为啥有的人将函数的全部局部变量声明在函数体的开始之处

为什么有的人将函数的全部局部变量声明在函数体的开始之处?
这是习惯问题,还是基于移植或性能的考虑。为啥有的人将函数的全部局部变量声明在函数体的开始之处

------解决方案--------------------
c90必须这样定义
------解决方案--------------------
C语言就这么规定的
------解决方案--------------------
C语言一般都是把变量放在开头定义以及初始化。
C++的话还是建议用到时在其前面定义,这样看起来比较清晰。
------解决方案--------------------
C语言中规定如此。
------解决方案--------------------
也不一定非得定义在开头,只要在“封闭域”的开头就行了,比如说函数中一对大括号内的首部。
------解决方案--------------------
将变量全部放在前面一起定义的话能够 会提升效率
------解决方案--------------------
C语法的基本要求。
------解决方案--------------------
看起来更清晰,提高效率
------解决方案--------------------
约定俗成的   知道这样做就行
------解决方案--------------------
我感觉楼主发错了版块,楼主是想问c++语言为什么要这样做吧。。。我认为应该是个人习惯,但是我不推崇
------解决方案--------------------
早期的C只能这样。