【发布时间】:2015-07-09 19:45:43
【问题描述】:
使用 gcc 编译以下代码。
代码:
#include <stdio.h>
const int i = 10;
const int n = i+1;
int main() {
printf("%i\n", i);
printf("%i\n", n);
}
错误:
我收到如下所示的编译错误
test.c:3:5: error: initializer element is not constant
const int n = i+1;
^
使用 g++ 编译可以正常工作并打印 10 和 11。
我用的是 gcc 4.9.2
【问题讨论】:
-
也许看到这个答案:stackoverflow.com/a/3025106/4384927