逻辑运算符和赋值运算符

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:56:59
在c语言中,逻辑运算符优先级比赋值运算符优先级高,那么为什么a=b||x==y等价于(a=b)||(x==y)而不等价于a=(b||(x==y))?

其实上面三个式子都等价的吧
赋值运算a=b逻辑值就等于1;(a=b)||(x==y)由于a=b一定为真,故整个式子为真;a=(b||(x==y))因为b一定为真,故b||(x==y)为真,c语言中逻辑真其值为1,故a=1;
因此得出结果都相同

本人也初学c,不当之处,还请见谅