C语言中if(a == 2)和if(2 == a)有什么区别

2025-03-06 18:27:47
推荐回答(3个)
回答1:

没有区别。
编程规范中能体现出一点区别, if(2 == a)比if(a == 2)安全,即若把==误写为=,if(2 = a)在编译阶段就能发现语法错误,而if(a = 2)无明显语法错误,属于逻辑错误,很难被发现。

回答2:

if(2 == a)这种写法更好,如果在编程中忘了只按了一个=,立刻能检查出来,而if(a == 2)不能

回答3:

这两个语句并没有什么区别。