有没有别的方法在c++中定义SIZE 50 ?

Is there another way to code #define SIZE 50 in c++

本文关键字:定义 SIZE c++ 方法 有没有      更新时间:2023-10-16

我有一个程序,需要定义50。这是唯一的方法吗?

#define SIZE 50

使用#define s作为常量显然是"老派的",并且有许多缺点。最好使用const,例如

const size_t SIZE = 50;

注意,这同样适用于c++, C和Objective-C。

使用const int?

const int size = 50;

这与#define的含义不同,而且更安全。#define只是做了一个预处理的剪切和粘贴,同时定义了一个常量,你需要进行类型检查。你不能对#define要做的所有事情都使用它,但它可以用于一般常量和静态数组的长度。

c++ 11引入constexpr
constexpr int size = 50;

constexpr扩展了常量的功能,包括更多的编译时计算。