c - 在哪里创建宏变量?和变量的大小?

标签 c macros

我对宏有疑问,当我们像下面这样创建的时候

      #define DATA 40

DATA可以在哪里创建?我还需要知道大小和数据类型吗?

在 java 中我们创建宏和数据类型,

那么宏函数呢,它们都是内联函数?

最佳答案

宏本质上是文本替换。

DATA 在预处理阶段之外不存在。编译器永远看不到它。由于没有创建变量,我们无法谈论它的数据类型、大小或地址。

关于c - 在哪里创建宏变量?和变量的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20799101/

相关文章:

loops - 为迭代定义一个宏

c - 如何在gtk中捕获事件框上的事件来检测鼠标移动?

c - 为什么我不能重用 c = getchar();在 str1 上使用后在 str2 上? (C)

C:将参数从可变参数函数传递给可变参数宏

macros - Defmacro 扩展为 defsetf

macros - m4 扩展里面的宏

c - 使用 C 拆分单词

c++ - 你如何让系统在 C++ 中工作?

重定向到最新 SDK (10.0.18362) 后 WINNT.H 中的编译器错误

c++ - Qt 5 中的宏 "QT_BEGIN_NAMESPACE"是什么意思?