c语言,关于运算符的
#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
程序编写少验证语句,,,
下一篇:排序1111111111
热门标签: