这是一个常见问题,主要原因是: C语言的C99前的版本变量声明不允许出现在语句之后,这种在语句之后声明变量的方式,c++允许,现在的很多c编译器也允许。最早的c是不许这么写的,要求所有的局部变量必须在函数开头声明。 解决办法: