我正在和朋友讨论在 C 中声明一些变量的正确方法是什么,确切地说是在 for 循环中。
他有一个我不记得的编译器,而我有 Dev-C++。
他是这样的:
for (int i = 0; i<10; i++)
// ... and it works
我愿意:
int i;
for (i = 0; i<10; i++)
// ... and it works
如果我像他那样做,Dev-C++ 会给我一个错误。技术上正确的方法是什么?我被教导要按照我的方式做,但现在我很困惑,因为他以另一种方式做,而且对他有用 D: