首页 > 电脑

c语言,关于运算符的

更新时间2019-03-05 12:58:40

#include <stdio.h>

int main()

{

 

int x;

 

int a=1,b=2,c=0,d=0,e;

 

e= (d = b > a) || (c = a < b);

 

printf("%d %d %d ", e,c,d);

 

return 0;

}


 a<b是成立的结果不是为真吗?为什么C的值是0

这是因为在e= (d = b > a) || (c = a < b);中是"或"的关系,当执行了(d = b > a)为真后,即可给d赋值,不用再执行(c = a < b)了;所以c没有被赋值,仍保留为0


程序编写少验证语句,,,

相关标签:c语言运算

上一篇:qq飞车物品如何安全不让别人动我的物品

下一篇:排序1111111111