不同的编程风格,建议用后者
为了防止把if(a==3)写成if(a=3)
因为if(a=3)编译可以通过
而if(3=a)编译就会出错
为了防止把if(a==3)写成if(a=3)
因为if(a=3)编译可以通过
而if(3=a)编译就会出错
2,4楼是对的,把常量写在左边的话,万一你不小心把==写成了=,编译会提示出错.
而a==3如果写成a=3的话,编译不会提示出错,而这偏偏是C语言编程中最常出现的,而且是最难查出来的错误之一.
其实没什么,主要是编程风格的区别,建议用后者
若用前者有时候编译不会通过
“==”意思等于,楼上那位wlx1987420说是赋值那就错了,赋值是“=”。
a==3意思是a等于3
3==a意思是3等于a
++a表示在使用a之前,做下列运算:
a=a+1
也就是在使用a之前,把a自加1
所以,a就是4了。