如何将内存分配给c中的宏?

Sag*_*ain 2 c macros c-preprocessor

我想知道如何将内存分配给C中的#define变量.

#define VAR1 10
Run Code Online (Sandbox Code Playgroud)

我有两个问题......

  1. VAR1的类型是什么?
  2. 存储段VAR1存储在哪?

Moh*_*ain 7

存储段VAR1存储在哪?

在所有部分中都没有.

VAR1仅在预处理阶段相关,并且在运行时没有任何身份.在预处理期间,所有实例VAR1都被替换为,10因此在运行时没有内存要求,因为10它是整数文字.

VAR1的类型是什么?

VAR110在预处理阶段被替换.10作为一个integer literal,我们可以说类型或VAR1int.


道德:不是变量.


Fre*_*abe 6

VAR1既没有类型也没有任何运行时表示.它只能被预处理器识别.

所以答案是:你的问题无法回答,因为它是基于不正确的假设.