C语言中,如果编译的程序是无限循环的,系统会如何处理?

如题所述

一直运行啊,如下:
main()
{
int i=1 ;
while(i>0)
printf("死循环\n");
}
就是一直运行,CPU应付这点点循环还搓搓有余。。。
不过有的会报错,
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-18
一直循环,也就是说如果你不关闭则一直在运行。

C语言中,如果编译的程序是无限循环的,系统会如何处理?
main(){ int i=1 ;while(i>0)printf("死循环\\n");} 就是一直运行,CPU应付这点点循环还搓搓有余。。。不过有的会报错,

C语言 做题时候发现此程序无限循环下去 但是没找到原因 希望大神来解 ...
我把输入改成此句, 就可以正常运行了

C语言,可不可以,前面一个for循环无限循环着,然后还能继续执行这后面的程...
不行,程序的特征之一就是“有穷性”,你可以开一线程不断输出i,但不是以你这种方式。比如while(true){}。不能在同一线程中达到你想要的效果

c语言问题,程序无限循环,不知道怎么改,求高人指点:
这一句for(m=0;m<MAX;k++),k应该是m,这样就不会是死循环了,再有问题找我

c语言程序无限循环,不知道怎么改,求高人指教:
你的main函数就无限循环了,break是跳出当前循环,再者init()也循环了只有都等于-1退出

C语言求救无限死循环
你改成int试试。或者在读入New->quit时改一下,你这里用的是 scanf("%c",&New->quit);改成 scanf("%d",&New->quit);如果有什么问题可以加我百度HI。楼上说的有问题。scanf就算不处理回车符也是一样的。因为后续都是用scanf来完成输入的。除非有getchar这类的读取字符。才需要处理换行符之类...

c语言程序问题,无限循环,不知道怎么改,求高人指点:
while(left<right)这个条件永远成立 在循环中 你没改变过 left 和 right 的值

C语言中 <<循环是否有次数限制?
主要分两种:你动态分配和释放内存,不断重复利用有限空间。由系统自动分配和回收内存。这之中要注意,在一个块内的循环,如果不断使用<<运算,当系统资源空间枯竭后,就会停止报错。多半是堆栈溢出。最后:如果是近无限的的次数调用,这个程序最好自己判断内存的使用及释放,不然你的程序很危险啊。

关于C语言的for循环的问题
无限循环 三个空,一空为变量初始化.二空为循环判断语句,在此为空,即不判断.那么程序将一直执行下去 三空为循环变量语句,多为i++,i--等变量改变语句,用于辅助循环体退出循环.你可以用以下的代码来看你这个问题的结果 include<stdio.h> int main(){ int a=1;for(;;){ printf("@");} scanf...

求会C语言的解答,第三题,为什么是无限循环,而不是k不是一,循环体一次也...
返回本题所说的程序 while(k=1)k=k+1;进入循环之前,进行k=1赋值,k=1后 while(1) => 是真 所以进行 k=k+1=1+1=2;进行第二次判断while ,又进行k=1赋值,k=1后 while(1) => 是真 所以 ...无限循环 本题之所以循环,是因为while(k=1)中k=1是赋值,不是判断。最后while()判...

相似回答
大家正在搜