[C/C++]为什么C语言if判断常数放在左边

45 阅读1分钟

如果使用常见的写法,将常数放在==右边

if(x == 0)
    do_someting();

当手快时就容易敲成

if(x = 0)
    do_someting();

此时编译器在编译时无法察觉到问题,但在运行时就容易出问题

因此建议使用如下写法:

if(0 == x)
    do_someting();

这样即使写错了,编译阶段就能报错,避免造成不必要的损失。