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

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

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

------解决方案--------------------
可以过程中声明!
------解决方案--------------------
古老的标准是这样说的 现在就可以不那么死板了
------解决方案--------------------
跟编译器的类型和版本有关系吧,
变量必须声明在函数开头是不是c语言的标准,这个是c89标准里规定的,
c99标准就去掉了,
我记得是在哪里看到过
------解决方案--------------------
探讨
现在使用vs2010时 如果完全用c语言 变量仍然必须声明在函数开头

这全是 nmake的错喽?

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

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