c语言中, C语言试题,下述程序的输出结果是()#include<stdio.h> void m

c语言中,
C语言试题,下述程序的输出结果是()#include<stdio.h>
void main()
{
int a,b,c=241;
a=c/100%9;
b=-1&&-1;
printf("%d,%d",a,b);
}
A.2,0 B.2,1 C.6,1 D.0,-1

请问b=-1&&-1;这句b的结果为1,为什么呢

在C语言中0和1判断假真。
但实际判断中,只要是不为零的数去判断的话就是真的。
所以b=-1&&-1相当于b=1&&1
而1为真所以1&&1为真,真即为1,1赋值给了b,所以b==1追答

满意请采纳哦:)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-08
&&是逻辑运算符两边非零返回1
第2个回答  2015-05-08
-1与-1 为真,则为1
第3个回答  2015-05-08
因为-1&&-1为真追问

为真就为1?为假就为0?

追答

是的

相似回答