c - 宏存储在哪里?

标签 c macros c-preprocessor

如果我在我的 C 代码中使用宏,例如

#define var 10

那么内核分配给进程的空间到底存放在哪里呢? 在堆或 BSS 或全局数据中?或者它只是一个编译器过程中 var 的文本替换?

最佳答案

是的。
最后一个

只是一个文本替换

它由预处理过程执行。 可以找到一些好的细节here

关于c - 宏存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10825421/

相关文章:

c - 如何正确退出我的程序?

macros - 如何在 haxe 中获取宏模式下的导入列表?

java - Java中的#define

c - 警告 : initialisation from incompatible pointer type via function table in c

c - 带有模运算符和 ' pow ' 的不需要的输出

c++ - 将 pthread 条件变量与 rwlock 一起使用

macros - 如何使用宏从函数定义集合开始创建函数名称数组?

c - 在c中,宏__FILE __,__ LINE__和__PRETTY_FUNCTION__是否分配内存?

c - 如何避免 C 头文件覆盖 native C++ 类型

c - "#include"C 程序中作为 char[] 的文本文件