在计算机C语言中,1表示真,0表示否定,那么2表示什么?

在计算机C语言中,1表示真,0表示否定,那么2表示什么?谢谢了。
#include<stdio.h>

void main( )
{ int a=2,b=7,c=5;
switch(a>0)
{ case 1:switch(b<0)

{case 1: printf ("@");break;
case 2: printf ("!") ; break;
}
case 0:switch(c==5)
{case 0:printf("*");break;
case 1:printf("#");break;
default:printf("#");break;
}
default:printf("&");
}
}
请问这里的case后的0、1、2分别表示什么?0为否定的话,case 0 就是不成立的后面的不执行啊?为什么还会答案是#&?

二进制的数据中只有0和1的存在,一个十进制数也可以用二进制表示
布尔运算中规定,0为假,非0为真
可以自己用if条件去实验
这个也是条件布尔运算,如果a>0,那么这个里面就代表真非0,否则条件不成立,那么就是假,0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-28
0是假,非0就是真
第2个回答  2015-11-28
2也是表示真追问

那请问3呢?为什么2是真?

追答

不是0就是真

相似回答