在条件中省略"> 0"?

kaz*_*eel 1 c c++ coding-style

我最近继承了一个旧项目来进行一些优化并添加新功能.在这个项目中,我在整个代码中看到了这种类型的条件:

if (int_variable)
Run Code Online (Sandbox Code Playgroud)

代替

if (int_variable > 0)
Run Code Online (Sandbox Code Playgroud)

我只使用了第一个选项boolean和变量类型.

你认为第一种选择是一种"正确"的方法来检查数字是否为正数?

mac*_*e_1 9

负数true也会评估,所以你应该去if (int_variable > 0)检查一个数字是否为正数.