#include<iostream.h>
void main()
{
bool j=5;int k=3
cout<<i==k;
}书上说结果是0
另外我有时候会在别的地方看到
return i==j
switch (i==2)
是不是相当于if(i==2)
就等于非零的数否则就等于0
你这个程序有一堆错误
能编译那叫有鬼
首先,你这个程序发错了板块
这个是C++的问题
#include<iostream.h>
void main()
{
bool j=5;int k=3
cout<<i==k;
}
#include<iostream>才对
其次,bool是在C++语言中的 布尔变量(就是逻辑变量,值 有true(真),和false(假))
在C语言中是没有这个变量的
switch (i==2)
你这个switch语句严重错误
switch(表达式)
你里边都已经是运算了
就等于非零的数否则就等于0
没明白你得意思
总之,你这个程序漏洞百出
#include<iostream.h>
void main()
{
int j=5;int k=3;
cout<<(j==k);
}
第一个就通过了,“==”和“<<”的优先级注意。另外小的错误自己用心看看是能看出来的。
switch (i==2)
你这个switch语句严重错误
搞错了吧,这个是没有错的(如果I已经定义了)I==2也是一个表达式,其值为0或1;
运行这个试试:
#include<stdio.h>
void main()
{
int i;
i=3;
switch(i==3)
{
case 0:
printf("aa");
case 1:
printf("bb");
}
}
搞错了吧,这个是没有错的(如果I已经定义了)I==2也是一个表达式,其值为0或1;
运行这个试试:
#include<stdio.h>
void main()
{
int i;
i=3;
switch(i==3)
{
case 0:
printf("aa");
case 1:
printf("bb");
}
}
对不起
switch(i==3)可以这样用
我错了