上海面试三
下面是C语言中两种if语句判断方式。请问哪种写法更好?为什么?
int a;
if(a1)//第一种判断方式
if(1a)//第二判断方式
答:
这是个主观题,不过多数人认为第二种好。
http://www.zh30.com/which-side-judge-in-constant-and-variable.html
从执行效率上讲,第二种效率更高。
另外,在编写代码时如果不小心将“==”写成“=”,即变成“1=a”,这时编译器将会给出错误提示。而如果使用第一种写法,这是一个正常的赋值语句,返回true,这就会造成逻辑错误,因此不推荐。
注:这个题找不到书上资料。