当前位置: 技术问答>linux和unix
linux中的gcc不支持变量随用随定义?必须放在函数开头?
来源: 互联网 发布时间:2015-11-11
本文导语: 我最近才在linux下写程序,例如 main() { int i=1; printf("%dn",i); int b=2; printf("%dn,b); } gcc就要报错 必须这样写: main() { int i=1; int b=2; ...... ...... } 也就是必须先声明或定义了变量才行。难得gcc不支...
我最近才在linux下写程序,例如
main()
{
int i=1;
printf("%dn",i);
int b=2;
printf("%dn,b);
}
gcc就要报错
必须这样写:
main()
{
int i=1;
int b=2;
......
......
}
也就是必须先声明或定义了变量才行。难得gcc不支持随用随定义吗?
main()
{
int i=1;
printf("%dn",i);
int b=2;
printf("%dn,b);
}
gcc就要报错
必须这样写:
main()
{
int i=1;
int b=2;
......
......
}
也就是必须先声明或定义了变量才行。难得gcc不支持随用随定义吗?
|
如果想让你的编译器支持c99
请添加“ -std=c99 ”编译选项
请添加“ -std=c99 ”编译选项
|
“老”C不支持,C99支持 ;)
|
理论上,标准C是不支持的。
不过好像高版本的GCC是可以这样用的。楼主看一下GCC的版本吧。
gcc -v
不过好像高版本的GCC是可以这样用的。楼主看一下GCC的版本吧。
gcc -v