相关疑难解决方法(0)

"static const"vs"#define"vs"enum"

在C中的以下陈述中哪一个更好用?

static const int var = 5;
Run Code Online (Sandbox Code Playgroud)

要么

#define var 5
Run Code Online (Sandbox Code Playgroud)

要么

enum { var = 5 };
Run Code Online (Sandbox Code Playgroud)

c constants

550
推荐指数
12
解决办法
33万
查看次数

常量有多少分配的空间?

我的 IT 老师说在 C 和 C++ 中为常量分配空间时只分配严格必要的空间:他说如果我们将值 12 存储在常量中,例如,只会分配 4 位内存. 我相信这不是真的,因为内存几乎总是被分成 8 位“单元”,而且因为当我们声明一个常量时,我​​们也会指明它的类型,所以我们决定为它分配多少内存。有专家意见吗?

PS:他说的是用const限定符声明的常量。

c c++ constants

1
推荐指数
1
解决办法
162
查看次数

标签 统计

c ×2

constants ×2

c++ ×1