第一范文网 - 专业文章范例文档资料分享平台

while(1){}和while(1);的区别是什么?

来源:用户分享 时间:2025/6/3 4:26:40 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

问:while(1){}和while(1);的区别是什么?

0 代表假 非零代表真

while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句.那么while(1)其中1代表一个常量表达式,他永远不会等于0.所以,循环会一直执行下去. 除非你设置break等类似的跳出循环语句循环才会中止.

1就是永远为真,所以说while(1)就是个死循环,我们需要程序不断回到开始或者某一点开始执行,我们就会使用一个while(1)循环.

单片机中while(1)有两种用途, ☆while(1);

意义:这是一个死循环,代码不再向下执行. 用途:

1.一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执行结果,会在观测点加上while(1);

2.有些代码检测到运行错误时,会抛出错误(打印、设置错误码),然后进入while(1); 3.机器需要复位时,停止喂看门狗,进入while(1); 迫使看门狗超时,产生硬件复位 ☆while( 1 ) { 代码 }

意义:这里将会重复执行{}中的代码 用途:

1.单片机在不使用操作系统时,主程序一般都使用这种架构 2.操作系统中的进程,执行任务时,有些也会使用这种架构

3.{}中的代码不停地检测某个条件,当条件符合时,跳出该循环,继续向下执行

我们在单片机中使用while(1),大部分还是为了防止程序跑飞,因为很多时候执行完某段程序后单片机的程序指针PC(就是程序指针)并不会停止,仍然会继续从ROM中读取指令并执行,这样一来可能会出现程序跑飞的情况,进而出现不确定的结果,我们加个while(1)就能让程序在执行完后在原地循环,相当于停在原地,防止跑飞.

问:在c语言中while()语句括号里面是一个数字代表什么意思,比如while(1).

c语言下,while()括号里面放的是循环的条件,若是真,则循环;否则,停止.

1)任何非零的整数都是为真的,所以while(1)和 while(2)和 while(3)等都是一个意思. 2)若是指针的话,NULL则为假,反之则为真. 3)a > b 等类似的表达式,满足为真,反之为假.

搜索更多关于: while(1){}和while(1);的区别是什么? 的文档
while(1){}和while(1);的区别是什么?.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5pkzc64p8910ttc0odu7_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top