3
A
回答
4
它是明確的行爲,所以你可以使用較短的表達式。對於一個沒有經驗的開發人員來說,這似乎很模糊,但常客在理解時不應該有任何問題。
當明確地將i
作爲數字處理時,使用較長的形式可能會有一些意義,並且在具有其他邏輯含義時將其省略。
0
它是有效使用積分POD類型作爲條件表達式。
我不認爲在C++ 11中有任何要求使用另一種風格。
因此,選擇你喜歡的風格。
相關問題
- 1. C++ 11鑄造枚舉到整數
- 2. C++中的整數部分11
- 3. C#將負整數轉換爲11位
- 4. Loki和C++ 11
- 5. C++單例 - 不完整C++ 11標準
- 6. 如何整合ScalaCheck和IntelliJ(10.5或11)
- 7. C++ 11/lambda函數和函數指針
- 8. Boost read_json和C++ 11
- 9. Eclipse,minGW和C++ 11
- 10. C++ 11升壓,如何爲Base64解碼回到整數呈現
- 11. 如何獲得整數線程ID在C++ 11
- 12. 如何在C++ 11中創建正常的整數分佈?
- 13. 如何用C++編譯c複數11
- 14. 11位數字整數不起作用
- 15. 整數和C++中
- 16. 整數和用C
- 17. lambda函數C++ 11
- 18. 純函數C++ 11
- 19. C++ 11委託構造函數和typedef
- 20. C++ 11名decltype和數據成員
- 21. Android上的完整C++ 11支持
- 22. GCC 4.8.1 C++ 11是否完整?
- 23. 故障與如果和多個整數
- 24. C++ 11函數參數
- 25. C++ 11 std :: bind和boost :: bind
- 26. Eclipse,Macos 10.8和C++ 11
- 27. Java和C++ 11揮發性
- 28. C++ 11的汽車和SIZE_TYPE
- 29. C++ 11 normal_distribution和MATLAB normpdf
- 30. 表達模板和C++ 11
爲什麼不那麼明確,如果你能幫上忙就不那麼明瞭?特別是在很少的情況下。 –
@GrantThomas:如果整數是一個指針或持有一個指針值,如果(i)是if(i!= nullptr)的通用速記,即如果i「存在」。在這種情況下,我認爲速記實際上比長形式更爲抽象和直觀。然而,我同意在其他99%的案例中,這不是理想的形式 - 更好地更明確。 –
最終C++ 11在這方面沒有任何改變。無論您以前有什麼好的理由,都要出於同樣的原因繼續使用。 –