+ -
当前位置:首页 → 问答吧 → gcc静态变量的初始化问题?

gcc静态变量的初始化问题?

时间:2010-07-23

来源:互联网

今天遇到了问题无法理解,希望指教。
代码如下:

int i = 10;

main()
{
    static int j = i;
}
这样程序在gcc下编译就会出问题,但相同的代码在vc 6.0下没有任何问题。
但如果把代码改为:

int i = 10;
main()
{
  static int j = 0;
  j = i;
}
这样就没有问题了。
我想问这是为什么?能给个其本质的原理吗?谢谢

作者: djking1986   发布时间: 2010-07-23

gcc要求用常量初始化变量。

作者: davelv   发布时间: 2010-07-23

作者: daniel_kohler   发布时间: 2010-07-23