在C语言中,应该把常量放在比较的左边。
因为在C语言中,布尔表达式存在一些特殊的问题,如果误把"=="写成了"="而遇到麻烦,那么就可以考虑采用把常量和字面量放在表达式左边的编码方法。
正确的写法:
if (1 == i)
{
// do something
}
如果把"=="误写成"=",编译器会报错,因为给常量赋任何值都是非法的。
错误的写法:
if (i == 1)
{
// do something
}
如果把"=="误写成"=",编译器只会警告,因为常量在"="右边编译器不会捕捉这个错误。