读书人

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

发布时间: 2012-10-15 09:45:24 作者: rapoo

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

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

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

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

这全是 nmake的错喽?

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

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

读书人网 >C语言

热点推荐