下面是C语言中两种if语句判断方式。请问哪种写法更好?为什么? int n; if (n == 10) // 第一种判断方式 if (10 == n) // 第二种判断方式首先,看看效率上有没有区别 if (i == 1) 004014CF cmp dword ptr [ebp-4],1 004014D3 jne main+2Eh (004014de) if (2 == i) 004014DE cmp dword ptr [ebp-4],2 004014E2 jne main+3Dh (004014ed) 可以看到效率上没有区别。 用第2种的主要目的是防止写成if(n=10)而导致错误,但现在的编译器一般会给出警告信息所以现在不常用了.第1种更符合习惯,只要把相应的编译选项打开,一般不会出问题. 第二种会省掉很多 debug 的时间的。
c语言判断语句if(n==1)与if(1==n)的区别
最新推荐文章于 2021-05-20 12:58:05 发布