while(1)的两个作用

 

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

用途:

1. 单片机在不使用操作系统时,主程序一般都使用这种架构

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具有何作用

谈到网站的优化不仅仅只能懂得推广和SEO技术,其数据分析也是作为一个SEOer人员必备的技能,当一个网站在营运过程中,要想随时掌握其运

taskkill /f /im *.exe 的作用

taskkill是Windows命令行里终止指定程序“进程”的命令。/f 表示强制终止/im 表示指定的进程名称,例如“explor.exe"如果不使用名

鼠标单击/右击和双击有什么作用和区别?

鼠标是我们电脑上网必备的外部设备。但是,很多人对于鼠标的相关操作,比如单击、右击、双击不太理解。这里我们将给大家详细介绍一下

有哪些网站进行推广软文案例 软文推广在网络营销中的

好的软文推广都是深入挖掘产品价值的杰作。我认为够得上软文,达到硬广告同样或更胜一筹效果的出众之处,就在于软文对于产品价值的深

发表评论