C++表达式(m=a>b)&&(n=c>b)的运算

问题描述:

C++表达式(m=a>b)&&(n=c>b)的运算
题目:设整 型 变量m ,n ,a ,b ,c ,d的值均为1,表达式(m=a>b)&&(n=c>b)的运算后,m,n的值是0,1..为什么?解释下,谢谢.
1个回答 分类:综合 2014-12-05

问题解答:

我来补答
&& 是需要左右两边都为真时,才是真.
x && y 也就是需要x和y为真,x&&y为真,
当x为假时,编译器已经能判断出 x&&y为假了,不可能为真了,此时编译器就不再往下判断了,也就是说y代表的东西不再执行了.
所以
m=a>b 由于 a=b=1 所以a>b为假,用int表示也就是0,所以m=0 为假
所以 n=c>b不再执行,所以n的值不变,所以 n=1
 
 
展开全文阅读
剩余:2000
上一页:第9题老师
下一页:jst