试题题干
设int a=1,b=2,c=3;,执行表达式(a>b)&&(c=1)后c的值是()
参考答案
正确答案:
试题解析
用&&对两个表达式进行计算时,若第一个表达式的值为“假”,则运算结果与第二个表达式的值无关,结果肯定为“假”,所以C语言规定此时第二个表达式将不再计算。计算表达式(a>b)&(c=1),先计算a>b,值为0,表达式的值就是0,第二个表达式c=1不再进行计算,变量c仍然保持原来的值3。
设int a=1,b=2,c=3;,执行表达式(a>b)&&(c=1)后c的值是()
用&&对两个表达式进行计算时,若第一个表达式的值为“假”,则运算结果与第二个表达式的值无关,结果肯定为“假”,所以C语言规定此时第二个表达式将不再计算。计算表达式(a>b)&(c=1),先计算a>b,值为0,表达式的值就是0,第二个表达式c=1不再进行计算,变量c仍然保持原来的值3。