首先,看看效率上有没有区别
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 的时间的。
温馨提示:答案为网友推荐,仅供参考