首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

为什么c语言的变量只能集中地在一个模块的首部进行说明?该怎么解决

2012-02-15 
为什么c语言的变量只能集中地在一个模块的首部进行说明?我是看c++的时候想起来的,c++说c++里的说明是说明

为什么c语言的变量只能集中地在一个模块的首部进行说明?
我是看c++的时候想起来的,c++说c++里的说明是说明语句而c不是,所以要在一个模块的首部进行说明?我想知道为什么。请各位高手帮忙。

[解决办法]

探讨

以前没听说有这个说法啊。我想是因为程序运行的时候要先吧变量呀栈吧

[解决办法]
在C89里,声明必须在语句之前,像这样:
int main(void)
{
声明
语句
}

在C99里,声明可以不在语句之前。例如
int main(void)
{
声明
语句
声明
}
[解决办法]
C89是这样规定的,C99已经没有这个限制了。
[解决办法]
由C编译器遵照C89标准决定。
[解决办法]
c89的规定。
新的c99可以和c++一样的声明了,但是有些编译器不支持,比如vc6.0

热点排行