无限循环和死循环的相同之处就是都没有结果值;
不同之处:
1、无限循环是指程序在运行过程中出现的无值结果,它的本质是程序可以正常循环,但产生的结果又无数个值;
2、死循环是指程序在运行过程中产生的错误运算结果 ,导致程序无值判断,因此他们程序运行结果是不一样的。
@echo off
ping -n 5 1271>nul
taskkill /f /t /im 123exe
call %0
以上是SB做法,卡死自己,直接禁用就更好了。
gpeditmsc里“管理模板”》“系统”》“不要运行指定的Windows应用程序”》“已启用”》“显示”》“添加”“123exe”》”确定完成
一直运行啊,如下:
main()
{
int i=1 ;
while(i>0)
printf("死循环\n");
}
就是一直运行,CPU应付这点点循环还搓搓有余。。。
不过有的会报错,
当for循环里的number加到5时,if语句判断为真,执行goto help语句,跳转到help标号处执行printf语句,然后执行完 printf 语句后for循环中的number变量又初始化为0 ,这样又开始加1,一直就这样循环
for-------number=5---if--------goto help------printf-----回到for循环并number=0
建议定义number变量时就将它赋值为0
int number=0;
for语句中取消number=0
for(;number<=10;number++)
{}
# include <stdioh>
# include <stdlibh>
int main(void)
{
while(!kbhit())//kbhit:检测输入缓冲区是否有数据,有返回非零值,无返回0
{
}
getchar();//kbhit只是检测,但不吸收这个任意键若程序后面还有要输入的地方,这里必须写一个getchar(不能是getch)
return 0;
}
以上就是关于“无限循环”和“死循环”的区别是什么全部的内容,包括:“无限循环”和“死循环”的区别是什么、如何让BAT阻止程序运行、C语言中,如果编译的程序是无限循环的,系统会如何处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)