c语言a==5 5==a的区别和用法

如题

本质上无区别,都是判断a与5是否相等,这是站在计算机的角度思考的。

但是作为程序员来说,a==5 是一个逻辑判断,但是如果写成a=5 就变成赋值表达式了,所以if(a=5)
永远为真。

如果是这样写的话if(5==a),把常量写在前面,就算你写成if(5=a)这就有语法错误了,编译时出错!!

这样的话使用语法错误排除我们的逻辑错误!因为语法错误更容易排除(编译器提示错误),而逻辑错误很难排除(处理结果与预期不一致)。

码字好累,望采纳~~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-24
没区别
但一般用后面一个好些
若不注意将==写成=,对于后面一个编译器会报错