11问答网
所有问题
c语言a==5 5==a的区别和用法
如题
举报该问题
推荐答案 2012-10-24
本质上无区别,都是判断a与5是否相等,这是站在计算机的角度思考的。
但是作为程序员来说,a==5 是一个逻辑判断,但是如果写成a=5 就变成赋值表达式了,所以if(a=5)
永远为真。
如果是这样写的话if(5==a),把常量写在前面,就算你写成if(5=a)这就有语法错误了,编译时出错!!
这样的话使用语法错误排除我们的逻辑错误!因为语法错误更容易排除(编译器提示错误),而逻辑错误很难排除(处理结果与预期不一致)。
码字好累,望采纳~~
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/SMq8SvM44.html
其他回答
第1个回答 2012-10-24
没区别
但一般用后面一个好些
若不注意将==写成=,对于后面一个编译器会报错
相似回答
C语言的
赋值
=和
等于
==有什么区别
?
答:
=是赋值。如int a=5;那么a的值就是5.==是判断,不可混为一谈。
而 a==5,是判断a是否等于5,如果a是其他数,那么a就不等于5
.
大家正在搜
c语言中scanf的用法
c语言a+=a-=a*=a
scanf在c语言中的作用
c语言中static的作用
c语言define用法
c语言static int
C语言a和A
c语言putchar
c语言中char是什么意思