小编rns*_*tlr的帖子

为什么在C中不可能用另一个常量初始化常量?

使用gcc编译以下代码.

代码:

#include <stdio.h>
const int i = 10;
const int n = i+1;
int main() {
    printf("%i\n", i);
    printf("%i\n", n);
}
Run Code Online (Sandbox Code Playgroud)

错误:

我收到如下编译错误

test.c:3:5: error: initializer element is not constant
const int n = i+1;
^
Run Code Online (Sandbox Code Playgroud)

用g ++编译工作得很好并打印10和11.

我使用gcc 4.9.2

c gcc

5
推荐指数
1
解决办法
767
查看次数

标签 统计

c ×1

gcc ×1