当前位置: 技术问答>linux和unix
请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
来源: 互联网 发布时间:2015-06-01
本文导语: 请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题. 例如:写成下面样子的就不行 int main(void) { int n1; func......; int...
请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
例如:写成下面样子的就不行
int main(void)
{
int n1;
func......;
int n2;
.....
}
必须写成:
int main(void)
{
int n1,n2;
func......;
.....
}
例如:写成下面样子的就不行
int main(void)
{
int n1;
func......;
int n2;
.....
}
必须写成:
int main(void)
{
int n1,n2;
func......;
.....
}
|
int func()
{
return 0;
}
int main()
{
int m;
func();
int n;
return 0;
}
no problem in gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
{
return 0;
}
int main()
{
int m;
func();
int n;
return 0;
}
no problem in gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
|
C99已支持,稍老版本的C标准不支持
|
C就这样 使用前必须的先声明,而且必须的在处理之前
|
1.
{
int n1;
int n2;
func(n1);
func(n2);
}
2.
{
{
int n1
func(n1);
}
{
int n2
func(n2);
}
}
{
int n1;
int n2;
func(n1);
func(n2);
}
2.
{
{
int n1
func(n1);
}
{
int n2
func(n2);
}
}