在c语言里面好象是不允许这样的,但是在c++里面可以在任何位置写声明语句,只要在改变量使用之前,如果用的是支持c++的编译器,编译器会把按照c++的程序来处理.
这和编译器的种类有关,对于词法检查严格的编译器,变量声明一定要放在操作语句之前,否则编译器做不到类型检查;而不严格的编译器(如cgwin等)就没有这个制约