超简单的C++考试题目。

来源:百度知道 编辑:UC知道 时间:2024/04/28 09:10:25
题目如下:

有int a=5,b=6,c=7,d=8,m=2,n=2;求经过(m=a>b)&&(n=c<d)计算后n的值( )。
(A) 0 ; (B) 1; (C) 2; (D) 3;

我不清楚n=c<d这种表达式的具体意思是什么,是对n先赋值还是什么?

先比大小,后赋值,
你去看看优先表去,

先赋值再判断。这题m=a>b为否,后面一句不会执行,n值没改变,选C。

c<d返回一个值 真返回不为0的书 这个表达式的值只能为0或1
实际上相当于(a>b)&&(c>d)两个表达式成立时才能成立 a>b为假
所以表达式不成立 为假 返回0