下面是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)的区别
最新推荐文章于 2025-01-22 00:00:00 发布
本文探讨了C语言中两种if语句的不同写法:n==10与10==n,并分析了它们在效率上的差异及使用场景。推荐采用更符合习惯的第一种写法,并强调了现代编译器的警告功能对于避免潜在错误的重要性。
1639

被折叠的 条评论
为什么被折叠?



