我尝试下面的代码:键盘如何知道无限循环?
#include<stdio.h>
main()
{
int i;
for(i=1;i<50;i++){
printf("Hello World");
}
}
和
#include<stdio.h>
main()
{
int i;
while(1){
printf("Hello World");
}
}
键盘上显示 “超时”。它有语法检查还是仅仅检查我的程序是否占用了太多时间?
你是什么意思由'如何做'? – CharlesB 2012-02-15 10:50:41
如何检查类似键盘的无限循环。 – user1044942 2012-02-15 11:01:53
如果输出中没有'\ n''(或者显式的'fflush(stdout);'),则输出可能会被“卡住”在一个缓冲区中,并且在第二种情况下您从不会看到它。 **警告:在代码超时之前,它可能会打印几兆字节的“Hello World”s ** – pmg 2012-02-15 18:30:41