C语言高手进!

有以下程序
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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-08
什麼意思啊 想知道原因还是?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网