繁体   English   中英

return语句中的条件测试

[英]A conditional test within a return statement

是什么意思: return _a != MAX_A_VAL 除了三元运算符,我没有在return语句中看到过条件语句。 这是什么? 顺便说一下,这在operator bool()类方法中使用了。

这意味着进行比较_a != MAX_A_VAL ,然后返回其结果( truefalse

这意味着,如果_a不等于MAX_A_VAL ,则应返回true ,否则应返回false

这是布尔比较。

这样可能更容易阅读:

return (_a != MAX_A_VAL);

或者您可以查看的另一种方式是:

bool retvalue = (_a != MAX_A_VAL);
return retvalue;

return语句可以使用任何表达式作为其返回值,它不必像变量一样简单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM