while
在学习《c语言实战105例》的第十个例子“用一维数组统计统计选票”时,发现程序上有
while(1)
{};//作用:会重复执行{}中的代码,有时候是为了实现一种是否符合要求的排除判断,如下例子:
/*输入候选者人数,若子啊1-100之间跳出循环进行后面的操作,若不在1-100之间说明输入有误,不跳出循环,而是执行清屏操作*/
while(1)
{
system("cls");//clrscr();清屏
/*输入候选者的人数*/
printf("Input the num of the electees in the election:");
scanf("%d",&ElecteeNum);
if( ElecteeNum>1&&ElecteeNum<MAX )
break;
}
用途:
2. 操作系统中的进程,执行任务时,有些也会使用这种架构
3. {}中的代码不停地检测某个条件,当条件符合时,跳出该循环,继续向下执行我们在单片机中使用while(1),大部分还是为了防止程序跑飞,因为很多时候执行完某段程序后单片机的程序指针PC(就是程序指针)并不会停止,仍然会继续从ROM中读取指令并执行,这样一来可能会出现程序跑飞的情况,进而出现不确定的结果,我们加个while(1)就能让程序在执行完后在原地循环,相当于停在原地,防止跑飞。
另外,
while(1)//作用意义:这是一个死循环,代码不再向下执行。
用途:
1. 一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执行结果,会在观测点加上while(1);
2. 有些代码检测到运行错误时,会抛出错误(打印、设置错误码),然后进入while(1);
3. 机器需要复位时,停止喂看门狗,进入while(1); 迫使看门狗超时,产生硬件复位
--------------------部分解释来自 https://blog.csdn.net/a1232345/article/details/41676467
相关阅读
produces在@requestMapping中的使用方式和作用
原文链接:http://blog.csdn.net/jaryle/article/details/72965885produces可能不算一个注解,因为什么呢,它是注解@requestMapping注
谈到网站的优化不仅仅只能懂得推广和SEO技术,其数据分析也是作为一个SEOer人员必备的技能,当一个网站在营运过程中,要想随时掌握其运
taskkill是Windows命令行里终止指定程序“进程”的命令。/f 表示强制终止/im 表示指定的进程名称,例如“explor.exe"如果不使用名
鼠标是我们电脑上网必备的外部设备。但是,很多人对于鼠标的相关操作,比如单击、右击、双击不太理解。这里我们将给大家详细介绍一下
好的软文推广都是深入挖掘产品价值的杰作。我认为够得上软文,达到硬广告同样或更胜一筹效果的出众之处,就在于软文对于产品价值的深