【问题标题】:How codepad know about infinite loop?键盘如何知道无限循环?
【发布时间】:2012-03-06 16:55:19
【问题描述】:

我尝试了以下代码:

#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");
    }
}

键盘显示“超时”。它有语法检查还是只是检查我的程序是否占用了太多时间?

【问题讨论】:

  • how to do 是什么意思?
  • 如何像键盘一样检查无限循环。
  • 如果输出中没有'\n'(或显式fflush(stdout);),输出可能会“卡在”缓冲区中,而在第二种情况下您永远看不到它。 警告:在代码超时之前,它可能会打印几兆字节的“Hello World”

标签: c infinite-loop codepad


【解决方案1】:

看起来键盘对提交的程序使用的资源有限制,并停止超出它们的资源。

您的无限循环程序超过了时间限制,并以“超时”消息停止。所以这里没有与语法检查相关的内容。

【讨论】:

  • 是在 php 中使用函数 set_time_limit 还是在 bash/batch 中使用脚本?以及如何在 timer 和 program.c 之间进行并行编程?
  • 问一个具体的问题。由于我不懂 php,因此无法帮助您。
猜你喜欢
  • 1970-01-01
  • 2021-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-21
  • 1970-01-01
  • 2012-01-10
相关资源
最近更新 更多