#include <stdio.h>
int foo()
{
return 50;
}
int main()
{
static int a = foo();
printf("%d\n", a);
return 0;
}
上面这段代码,我用 g++ 编译可以通过,程序也可以正常输出 50,
用 gcc 编译就编译失败了,为什么?
#include <stdio.h>
int foo()
{
return 50;
}
int main()
{
static int a = foo();
printf("%d\n", a);
return 0;
}
上面这段代码,我用 g++ 编译可以通过,程序也可以正常输出 50,
用 gcc 编译就编译失败了,为什么?
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
c99标准里