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

变量务须声明在函数开头是不是c语言的标准

2012-10-15 
变量必须声明在函数开头是不是c语言的标准发现linux的实现中 竟然可以在循环中声明变量所以这到底是linux

变量必须声明在函数开头是不是c语言的标准
发现linux的实现中 竟然可以在循环中声明变量

所以这到底是linux 的编译器允许c这么写呢 还是 linux是使用c++编写的?

[解决办法]
可以过程中声明!
[解决办法]
古老的标准是这样说的 现在就可以不那么死板了
[解决办法]
跟编译器的类型和版本有关系吧,
变量必须声明在函数开头是不是c语言的标准,这个是c89标准里规定的,
c99标准就去掉了,
我记得是在哪里看到过
[解决办法]

探讨
现在使用vs2010时 如果完全用c语言 变量仍然必须声明在函数开头

这全是 nmake的错喽?

那么微软有没有打算和新标准接轨呢

[解决办法]
C89里面是这样要求的,C99没有这样的要求了
[解决办法]
c89里,变量也不是必须声明在函数开头,而是要求在每个{}块的开头就行。

热点排行