for循环中的局部计数器变量

时间:2016-01-21 18:17:23

标签: c for-loop local-variables

所有C标准都可以接受吗?

for (int i=0; i<n; i++) {
    // do stuff
}

或者我应该这样写它只是为了确保它适用于所有地方?

int i;
for (i=0; i<n; i++) {
    // do stuff
}

1 个答案:

答案 0 :(得分:2)

不,它仅对C99有效。如果您希望您的代码在旧标准下有效,请使用

int i;
for (i = 0 ; i < n ; i++)

此外,@ read this comment JoachimPileborg也很好地补充了这个答案。