c中变量的声明必须在程序的开头吗?

c++中变量的和对象的声明可以在需要的地方声明,在c中变量的声明必须全部写在程序的开头部分吗?可以在需要的时候再声明吗?

C语言中的变量可以在任何地方使用,而且ANSI C也支持局部变量,可以在某个过程中(比如for循环)添加局部变量声明:
for(i=0;i<N;i++){
int j=1;
}
for(i=0;i<N;i++){
int j=2;
}
这样的声明都可以通过。但是不支持在for语句的循环控制语句中声明局部变量。
C语言中的变量只要声明在使用之前就是正确的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-04-24
ustcdd说的对,只要在使用之前声明就行了.
第2个回答  2007-04-24
c中变量声明必须在开头, 不可以在需要的时候声明,否则会编译报错.
第3个回答  2007-04-24
标准C是这样的