Sag*_*ain 2 c macros c-preprocessor
我想知道如何将内存分配给C中的#define变量.
#define VAR1 10
Run Code Online (Sandbox Code Playgroud)
我有两个问题......
存储段VAR1存储在哪?
在所有部分中都没有.
VAR1仅在预处理阶段相关,并且在运行时没有任何身份.在预处理期间,所有实例VAR1都被替换为,10因此在运行时没有内存要求,因为10它是整数文字.
VAR1的类型是什么?
VAR110在预处理阶段被替换.10作为一个integer literal,我们可以说类型或VAR1为int.
道德: 宏不是变量.