【发布时间】:2015-02-12 09:08:16
【问题描述】:
为什么结果是 x=1 y=3 res=1
int x = 7, y = 3;
int res;
res = (x = y < 2 || x != 1);
printf("x = %d y = %d res = %d\n", x, y, res);
使用这段代码,结果是 y
res= (x = y < 2); //|| x != 1);
printf("x = %d y = %d res= %d\n", x, y, res);
【问题讨论】:
-
请向我们说明并澄清您的问题。我们无法推断您在问什么。
-
第一个代码是如何工作的?为什么 x 是 1 而 res 是 1
-
||是一个逻辑或运算符,这意味着 res 只有在其中的两个语句都返回 false 时才等于 false。 y !
标签: c++ c visual-c++