C语言中,表达式d=a<=b&&i是什么意思

int a=5,b=7,i=3 最后可算得d=7
2024年11月16日 03:21
有2个网友回答
网友(1):

你的问题内容有缺漏,一下是解法////////////////////////////////////////////d=a<=b&&i;
右侧是一个布尔表达式,布尔表达式的结果只能是0,或者1(代表false和true)
a<=b 为真,并且i不为0,所以整个表达式为真,即为true: 1
--------------------------
d=(c,d=c);
这个是逗号表达式,运算结果为逗号后面的结果
后面是d = c;
因为c为7,所以d也为7
d=d;
自复制没有作用 答案采自: http://zhidao.baidu.com/question/97896372.html

网友(2):

按照你的算式,运行是错误的,你怎么会有7的结果呢?