为什么c语言的变量只能集中地在一个模块的首部进行说明?该怎么解决
为什么c语言的变量只能集中地在一个模块的首部进行说明?
我是看c++的时候想起来的,c++说c++里的说明是说明语句而c不是,所以要在一个模块的首部进行说明?我想知道为什么。请各位高手帮忙。
------解决方案--------------------
------解决方案--------------------
在C89里,声明必须在语句之前,像这样:
int main(void)
{
声明
语句
}
在C99里,声明可以不在语句之前。例如
int main(void)
{
声明
语句
声明
}
------解决方案--------------------
C89是这样规定的,C99已经没有这个限制了。
------解决方案--------------------
由C编译器遵照C89标准决定。
------解决方案--------------------
c89的规定。
新的c99可以和c++一样的声明了,但是有些编译器不支持,比如vc6.0
我是看c++的时候想起来的,c++说c++里的说明是说明语句而c不是,所以要在一个模块的首部进行说明?我想知道为什么。请各位高手帮忙。
------解决方案--------------------
------解决方案--------------------
在C89里,声明必须在语句之前,像这样:
int main(void)
{
声明
语句
}
在C99里,声明可以不在语句之前。例如
int main(void)
{
声明
语句
声明
}
------解决方案--------------------
C89是这样规定的,C99已经没有这个限制了。
------解决方案--------------------
由C编译器遵照C89标准决定。
------解决方案--------------------
c89的规定。
新的c99可以和c++一样的声明了,但是有些编译器不支持,比如vc6.0