【发布时间】:2014-07-15 04:51:30
【问题描述】:
#include <stdio.h>
int i;
int buf[20];
void main(){
int x = 3;
for(i = 6; i < 12; i+2){
buf[i] = 5;
printf("print1 : %d \n", i);
buf[i+1] = 5;
printf("print 2 :%d \n", i);
}
for(i = 6; i < 12; i++){
printf("%d\n", buf[i]);
}
}
此代码进入 infine 循环并仅打印 打印 1:6 打印 2:6。 为什么?
【问题讨论】:
-
在第一个循环中增加
i:)
标签: c for-loop infinite-loop