Sil*_*ids 6 c c++ coding-style
看到这段简单的代码后,脑海中浮现出这个问题:
if (!x%y)
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
也许这是早期C书(K&R?)的影响,但如果不是那么可爱的话,不是以下总是首选的吗?
if (x%y != 0)
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
首先,每个人注意到的道具(!x%y)并不等同于(!(x%y)),但更重要的是,它们都不等同于:
if (x % y != 0)
Run Code Online (Sandbox Code Playgroud)
它有一个更好的形式:
if (x % y)
Run Code Online (Sandbox Code Playgroud)
我个人尝试不写,==0当它可以被替换使用!而不引入过多的括号,我绝对不会使用!=0,但这是一个将开始火焰战争的讨论.:-)