簡體   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