-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'的常量很可能会被使用为了内存分配或类似的目的,但这可能是一个不好的假设。 –