-1
A
回答
5
隨着用const int的唯一途徑?
const int size = 50;
雖然這與#define有不同的含義,並且更安全。 #define只是做一個預處理剪切和粘貼,同時定義一個常量來維護類型檢查。你不能在#define會做的所有事情中使用它,但它可以用於一般常量和靜態數組的長度。
C++ 11個引入constexpr
constexpr int size = 50;
constexpr膨脹常數的能力,還包括更多的編譯時計算。
5
使用#define
確定爲「舊skool」,並且有許多缺點。更好使用const
,例如
const size_t SIZE = 50;
請注意,這同樣適用於C++,C和Objective-C。
相關問題
- 1. 有另一種方式來瀏覽C#
- 2. C#分組數的另一種方式
- 3. 在C#中的另一種形式
- 4. 在另一種形式中C#
- 5. 是否有另一種同步方式
- 6. C#從另一種形式
- 7. C#從另一種形式
- 8. 另一種輸出方式?
- 9. 調用從另一種形式在C#中的方法
- 10. 網站看起來一種方式加載另一種方式
- 11. 爲什麼交換隻有一種方式,而不是另一種方式?
- 12. oraclehelper filldataset或另一種方式在ASP.NET
- 13. 一種有趣的方式在Java中
- 14. 另一種方式來聲明在Objective-C的imageview的
- 15. 使用正則表達式從另一種方法在C#
- 16. 在C中將參數從一種形式發送到另一種形式#
- 17. 從一種形式閱讀bools到另一種形式c#
- 18. 需要一種方式來移動另一種形式
- 19. 在另一種方法
- 20. C#Winforms:將一種功能從一種形式傳遞給另一種形式?
- 21. 傳遞String與另一個形式從一種形式在C#
- 22. 一種有效的方式記錄在C#中執行一個方法時
- 23. 如何在另一個文件中調用C#中的另一種方法
- 24. 如何知道哪種形式在C中稱爲另一種形式?
- 25. C#WFA - 以另一種形式
- 26. 調用從另一種形式的C#
- 27. C#表達式 - 從另一種表達
- 28. C#DateTime更改爲另一種格式
- 29. 另一種方法
- 30. Android的另一種線程方式
儘管文字'50'的類型是'int',所以爲了保留這個,'SIZE'應該是'int'而不是'size_t'。雖然我同意一個名爲'SIZE'的東西可能不會被用作'int' –
@Ryan:是的,我正在讀取行之間,並假定一個名爲'SIZE'的常量很可能會被使用爲了內存分配或類似的目的,但這可能是一個不好的假設。 –