【发布时间】:2014-12-30 10:00:47
【问题描述】:
我有一段这样的代码:
/* T matrix */
#define T11 0
#define T12_re 1
#define T12_im 2
int main(int argc, char *argv[])
{
return 1;
}
我的问题是为什么它使用预处理器指令来定义全局变量,而不是简单地使用这样的代码:
/* T matrix */
double T11 = 0;
double T12_re = 1;
double T12_im = 2;
int main(int argc, char *argv[])
{
return 1;
}
【问题讨论】:
-
这很可能来自 C 代码。
标签: c++ variables global-variables c-preprocessor preprocessor-directive