显示表示,i 变量不可以在for中定义,必须在外面定义,这是为什么? 因为C99标准以前的C标准是不支持临时变量在for循环中定义的. C99标准就支持这样写.但是目前有些编译器并不怎么愿意支持C99标准,或者默认以C89模式进行编译执行. 如果你用的是Visual C++6.0的话,那没办法,那货早停止更新了,不可能支持C99了. 如果用的是gcc 的编译器(v3.0以上)的话,默认按C89编译.手动编译时加上-std=c99就行了能按C99标准编译,上面那样写就没问题了.比如: gcc -s…