精华内容
下载资源
问答
  • while(1){}和while(1);

    千次阅读 2020-03-21 16:58:12
    阅读目录while(1);while(1){ 代码 }参考资料 单片机中while(1)有两种用途, while(1); 意义:这是一个死循环,代码不再向下执行。 用途: 一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执行...


    单片机中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)就能让程序在执行完后在原地循环,相当于停在原地,防止跑飞

    参考资料

    http://www.51hei.com/bbs/dpj-138247-1.html

    展开全文
  • while(1)的作用

    万次阅读 多人点赞 2018-03-31 08:59:06
    单片机中while(1)有两种用途,while(1);意义:这是一个死循环,代码不再向下执行。用途:1. 一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执行结果,会在观测点加上while(1);2.有些代码检测到...
    单片机中while(1)有两种用途,
    while(1);
    意义:这是一个死循环,代码不再向下执行。
    用途:
    1. 一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执行结果,会在观测点加上while(1);
    2.有些代码检测到运行错误时,会抛出错误(打印、设置错误码),然后进入while(1);
    3.机器需要复位时,停止喂看门狗,进入while(1); 迫使看门狗超时,产生硬件复位

    while( 1 ) { 代码 }
    意义:这里将会重复执行{}中的代码
    用途:
    1.单片机在不使用操作系统时,主程序一般都使用这种架构
    2.操作系统中的进程,执行任务时,有些也会使用这种架构
    3.{}中的代码不停地检测某个条件,当条件符合时,跳出该循环,继续向下执行
    4.停留在此,等待中断

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

    千次阅读 2018-12-26 19:57:00
    while(1)是一个无限循环,一直运行,直到明确发出break等跳出循环的语句才会终止。 while(1),while(2),while(-255),效果都是无限循环 while(1)或while(任何非零整数) { //循环无限运行 } while(1)可以...

    while(1)是一个无限循环,一直运行,直到明确发出break等跳出循环的语句才会终止。

    while(1),while(2),while(-255),效果都是无限循环

    while(1)或while(任何非零整数)

    {

       //循环无限运行

    }

    while(1)可以在条件始终为真的地方使用

    while(0)与while(1)相反,条件始终为false,在while中的代码永远不会被运行

    while(0)

    {

        //循环不运行

    }

    while(i--)其中i是一个变量,i--是先取值后减,--i是先减后取值

    单片机中while(1)的用途:

     while(1):这是一个死循环,一直在while里循环

    1.调试代码时,为了检测一部分代码是否OK,可加测试点while(1),测试这段代码

    2.单片机使用while(1),大部分是为了防止程序跑飞(比如些了5000行代码,要执行的是某一部分代码,然而却跑去别的代码行了--跑飞),加上while(1)可以让程序执行完后在原地循环

    3.最刻不容缓,时间紧急的放中断,按照顺序结构依次在中断排列下来,快件----普通件,不紧急的放while里,分清孰轻孰重,任务分配 

    转载于:https://www.cnblogs.com/296389183yy/p/10181335.html

    展开全文
  • while(*s)或while(1)的意思

    千次阅读 2019-01-26 15:56:20
    while(*s) 是 while(*s!=0) 的缩写 while(1) 是 while(1!=0)//这是一个死循环 的缩写

    while(*s)

    while(*s!=0)
    的缩写
    while(1)

    while(1!=0)//这是一个死循环
    的缩写

    展开全文
  • while(0),while(1),while(表达式)

    千次阅读 2016-10-30 22:11:48
    while(0)表示不执行循环语句,while(1)表示执行语句。 while(0) while('\0') while(a='\0') 上面三种情况等价,因为他们的值都是0。特别是对于while(a='\0'),while判断的是表达式赋值之后a的值...
  • while(1)和for(;;)的区别

    千次阅读 2019-06-14 11:29:24
    在主程序中经常会用到大循环while(1)和for(;; ),但是大部分情况下用的都是for(;; ),这是因为从反汇编的角度来看,while(1)的代码更长,执行的时间要长一点点,如下图所示。 可以看出,for的反汇编代码短于while,...
  • 单片机 while(1)

    千次阅读 2018-07-08 16:32:44
    摘抄自--CSDN a1232345 单片机中while(1)有两种用途,while(1);意义:这是一个死循环,代码不再向下执行。用途:1.让主函数只循环一次2.一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执行结果,...
  • 单片机中while(1)的用途

    千次阅读 2019-06-26 17:36:56
    while(1); 意义: 这是一个死循环,代码不再向下执行。 用途: 一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执行结果,会在观测点加上while(1); 有些代码检测到运行错误时,会抛出错误(打印...
  • while(1) 什么意思 while(i--)什么意思?

    万次阅读 2018-03-10 13:49:27
    那么while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值...
  • 关于跳出while(1)死循环问题

    万次阅读 2018-08-07 18:31:33
    也就是while(1)死循环,有时候我们想让一个while一直循环。到需要的时候跳出循环。这种要怎么办??? 来看一道题: while(1){ switch("a"){ case "a" : console.log(true); //修改代码...
  • 这个要分情况的:1:本身条件就有出口,这样的话,可以自然退出,也可以认为退出2:如果本身条件永远不可能满足,例如:while(1)像这种的话想要退出的话就必须人为干涉,例如int num = 0;while(1){ num++; if(num...
  • while(1) 与for(;;) 的区别

    千次阅读 2017-03-30 08:41:25
    在编程中,我们常常需要用到无限循环,常用的两种方法是while (1) 和 for (;;)。这两种方法效果完全一样,但那一种更好呢?然我们看看它们编译后的代码: 编译前: while (1); 编译后: mov eax,1 test eax...
  • 《C语言》while(1)的两个作用

    千次阅读 2018-10-13 16:44:11
    while(1) {};//作用:会重复执行{}中的代码,有时候是为了实现一种是否符合要求的排除判断,如下例子: /*输入候选者人数,若子啊1-100之间跳出循环进行后面的操作,若不在1-100之间说明输入有误,不跳出循环...
  • while(1)和中断的关系

    千次阅读 2018-11-17 14:04:00
    初学51时,不是很理解51中断和while(1)的关系,一直以为中断就应该有while(1)。今天才了解,其实并不是这样的。 while(1)和中断的关系其实可以理解为程序时长和中断的关系。 程序时长就是运行一次程序所要花费的...
  • while(1)与while(表达式)

    千次阅读 2017-05-14 10:40:41
    while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。   while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减(i--是先...
  • for(;;)和while(1)两种死循环的区别

    千次阅读 2017-02-16 22:46:11
    有些编译器在写程序时会自动生成死循环代码,大多是使用for形式的,我们自己写程序,经常用的while(1),所以有些不解,查询网络后得出以下结论 即 for(;;)和while(1)两种死循环的区别: 1、 for(;;)死循环...
  • 单片机C语言中while(1)的问题

    千次阅读 2018-07-26 16:05:04
    单片机C语言中while(1)的问题   单片机C语言的主程序,通常要用一个while(1)语句来让程序进入一个无限循环,目的是为了让程序一直保持在我们需要运行的情况下。  虽然这种做法毋庸置疑,在网上还是有不少朋友...
  • 单片机中while(1)的作用

    千次阅读 2018-07-13 14:16:56
    单片机中while(1)的作用https://blog.csdn.net/bytxl/article/details/50318155
  • while(1)

    千次阅读 2014-12-30 16:41:12
    while(1){ } 即 WHILE(1); 就是永远循环的意思(永远阻塞)。 while是当条件为真(就是为1)是执行{}中的指令,而这条指令{}为空,就是什么都不执行,而条件永远为真,所以程序就一直在这里执行,不向下走了。 ...
  • 单片机程序主函数中一定要加while(1)

    千次阅读 2018-07-26 15:42:47
    单片机程序主函数中while(1)的作用   在单片机的主程序中,我们在写程序的时候,总是写一个while(1)的语句,以此达到让程序进入一个无限死循环中,其目的是让程序一直保持在我所需要的运行情况下,例如:流水灯的...
  • while(1);的作用

    万次阅读 多人点赞 2014-12-02 11:36:40
    单片机中while(1)有两种用途, while(1); 意义:这是一个死循环,代码不再向下执行。 用途: 1. 一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执行结果,会在观测点加上while(1); 2. 有些...
  • 浅谈:C/C++中for( ; ; )和while(1)的区别

    千次阅读 2018-08-04 14:56:21
    )和while(1),但是这两种哪个效率高呢?其实也说不准,今天我来和大家简单说一下吧! 首先要说明的是两者之间的效率高低最重要的还是取决于编译器是否有优化! 当编译器对程序不做优化时,两者的效率高低都...
  • 嵌入式编程 while(1)的妙用!

    千次阅读 2017-09-27 12:45:40
    在嵌入式编程代码中,我们往往能看到许多地方有while(1)的身影。最初接触嵌入式编程时,对这个常见的符号有些不解,后来慢慢熟悉后发现,while(1)原来有着这么多有用的小技巧。
  • while(1) 什么意思 while(i--)什么意思

    千次阅读 2014-07-21 10:18:20
    那么while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止 while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是...
  • for(;;)和while(1)两种死循环的区别

    万次阅读 2018-03-07 20:30:02
    ),为什么不使用while(true)呢?for(;;)死循环里的两个;;代表两个空语句,编译器一般会优化掉它们,直接进入循环体。 while(true)死循环里的true被看成表达式,每循环一次都要判断表达式是否真。 即,...
  • 单片机的编程中经常用到while(1)死循环来进行轮寻操作,但分析Linux内核源代码时却经常见到for(;;)作为死循环的条件。 两者区别: 区别一 for(;;)死循环里的两个;;代表两个空语句,编译器一般会优化掉...
  • break 可以跳出while(1),do...while()循环

    万次阅读 2011-12-30 10:01:37
    1)break 可以跳出while(1),do...while()循环

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 429,847
精华内容 171,938
关键字:

while(1)