有以下程序
main()
{
int a,b,d=25;
a=d/10%9;b=a&&(-1);
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是
A:6,1
B:2,1
C:6,0
D:2,0
答案: B
知道原因!
C语言中,一般在进行逻辑运算时,将所有非零值都作为1,也就是逻辑真;而只有本身为0的值才当做0,也就是逻辑假参加判断。
a=25/10%9=2;
b=2&&(-1).因为非零就是逻辑真,所以b=1
a=25/10%9=2;
b=2&&(-1).因为非零就是逻辑真,所以b=1
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-01-08
什麼意思啊 想知道原因还是?