knrt.net
当前位置:首页 >> 在C语言中A%=B+C应该是A=A%(B+C)还是A=A%B+C? >>

在C语言中A%=B+C应该是A=A%(B+C)还是A=A%B+C?

a=a-(b+c)

C语言和其他语言不同,在其他语言中,一般不区分 赋值操作符 与 等于 运算符,但是C语言很区分.= 是赋值== 是等于运算 也就是说,a=b=c, 是一个表达式,运行到这里时,将a的值赋给b、c,运行完后abc的值相等;a=b==c,是一个复合

你输出看看不就知道了么.=是赋值.==相当于等于,例如a==(b==c)就是a的值是等于c的值的,a=b=c是把c的值赋给b再赋给a

有区别很大…… a==b==c,是先判断a与b是否相等,结果不是0就是1,然后与c比较看c是否为0或1,后面的就不用说了就是比较的

+=是复合赋值运算符 a+=b 的意思就是a=a+b 另外还有*= /= -= %= 这些. 都是同一个意思.先运算. 再赋值.

如果:int a=1,b=2,c=3;那么a=b,c 的结果是 a=2,b=2,c=3a=(b,c) 的结果是 a=3,b=2,c=3用括号将 b,c括起来的话,逗号就成了运算符,那么整个括号就会取最后面的值,此时也就是取c的值

b=b-a

这是典型的三目运算!它的含义就是多个if语句的运用!首先如果a>b那么c=a;反之如果a 评论0 0 0

首先因为“==”号比“=”的优先级高,所以先执行b==c,明显b等2,c等3两者不等,所以为0(逻辑运算,当b不等c时这个等式的值就为假即是0),再执行a=0,就把0值赋给了a.1、赋值语句本身也是一个表达式,也是有返回值的,它的返回

上面说的不对.逻辑与优先级高.意思是:b!=0且c!=a或者a!=0时,表达式为真

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com