请问一下c语言中(m=a>b)&&(n=c>d)a=1b=2c=3d=4是什么意思?详细一下谢谢

对不起,这是一道题。

m=a>b就是把a>b的比较结果赋给m,即a>b成立时,m=1否则m=0
同理n=c>d也是一样
那么(m=a>b) && (n=c>d)的意思就是(a>b)&&(c>d),同时把a>b的结果赋给m,c>d的结果赋给n
a=1b=2c=3d=4这个不符合语法规则啊??是不是a=1;b=2;c=3;d=4?
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-26
(m=a>b)&&(n=c>d)
a>b的布尔值赋值(1或0)给m,如果为真,继续执行n=c>d.如果a>b为假,则不执行c=c>d

a=1b=2c=3d=4
这表达式有问题本回答被提问者和网友采纳
相似回答