C语言求助,x=a&b&&c<'a'的值为什么是0?

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:20:49
题目如下:
int a=10,b=5,x;
char c='A';
x=a&b&&c<'a';
printf("%d\n",x);

x=a&b&&c<'a'的值为什么是0?
第一个"&"是什么意思?

a&b&&c<'a'; 这个条件为假!
第一个&为按位与
10和5对应的二进制数分别是
00001010
00000101
按位与即两个数对应位全为1时才为1,上面按位与的结果为00000000即是0
所以a&b&&c<'a'的结果是0

a&b&&c<'a';
因为上式这个条件是假的啊!!