导航:网站首页 >
while(1) 什么意思 while(i--)什么意思? 在C++语言中,i++与++i有什么区别?那i--和--i呢
while(1) 什么意思 while(i--)什么意思? 在C++语言中,i++与++i有什么区别?那i--和--i呢
相关问题:
匿名网友:
while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。
1.while(1)其中1代表一个常量表达式,它永远不会等于0。循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。
2.while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会跳出。
很容易混淆的是把i--的值误认为i执行自减后的值。
扩展资料:
单片机中while(1)有两种用途:
while(1); 意义:这是一个死循环,代码不再向下执行。
用途:
一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执行结果,会在观测点加上while(1);
有些代码检测到运行错误时,会抛出错误(打印、设置错误码),然后进入while(1);
机器需要复位时,停止喂看门狗,进入while(1); 迫使看门狗超时,产生硬件复位
while( 1 ) { 代码 }; 意义:这里将会重复执行{}中的代码
用途:
1.单片机在不使用操作系统时,主程序一般都使用这种架构
2.操作系统中的进程,执行任务时,有些也会使用这种架构
3.{}中的代码不停地检测某个条件,当条件符合时,跳出该循环,继续向下执行
4.停留在此,等待中断。
在单片机中使用while(1),大部分还是为了防止程序跑飞,因为很多时候执行完某段程序后单片机的程序指针PC并不会停止,仍然会继续从ROM中读取指令并执行,进而出现不确定的结果,加个while(1)就能让程序在执行完后在原地循环,相当于停在原地,防止跑飞。
参考资料:百度百科-C语言while的用法
匿名网友:
1.while(1) 什么意思 while(i--)什么意思?
答:while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。 1.while(1)其中1代表一个常量表达式,它永远不会等于0。循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。 2.while(i--)其中i是一...
2.在C++语言中,i++与++i有什么区别?那i--和--i呢
答:后自增i++与前自增++i本身都是先进行自增(++)操作,然后在进行赋值等操作,但是这里容易搞错的问题是:后自增操作符即i++返回的是将操作数原来的、未修改的值作为表达式的结果值;前自增操作符即++i返回的是将修改后的的操作数的值作为表达式的...
3.c语言中-i- -啥意思
答:-i--就是先进行i--运算,然后再取其负值。 下面是C语言运算符的优先级: --与负号处于同一优先级,而结合方向是从右到左,所以是先进行i--运算,再取负号。 i--就是把i自减1,但是它的返回值却是i,这就是i--与--i的区别,--i的返回值就是i-1了...
4.在C语言中j=(i--*--i)+(i++*++i)跟j=(i++*++i)+(i-...
问:在C语言中j=(i--*--i)+(i++*++i)跟j=(i++*++i)+(i--*--i)的区别,为什么...
5.i--和--i的区别是什么啊?
答:--i 是先执行i=i-1,然后再使用i的值, 这时的i 值就是表达式--i的值。 i-- 是先使用i的值作为表达式i--的值,然后,执行i=i-1操作。
6.Java 字符串翻转: i-am--student---
问:string line=I-am--student--- char[] letters=line.tocharArrays(); ...
7.I-will-always-stay-with-you是什么意思
答:I will always stay with you 我会一直陪着你 双语对照 例句: 1. I will always be with you, denny colt. 我会一直跟你一起的,丹尼柯尔特。
8.求一首英文歌,女声,歌词有一句i knew ---in my h...
答:This is love --Mozella 你说的应该是这首歌,大众汽车的广告歌 歌词:yeah yeah woh~ yeah~~ I knew it from the second I laid eyes on you I had the feeling from the start and everyday she came my way I knew that you were still my he...
9.i-want-to-reboot-my-computer-now是什么意思
答:i-want-to-reboot-my-computer-now 我想现在重新启动计算机 reboot 英 [ˌri:ˈbu:t] 美 [riˈbut] n.重新启动 重新启动;重启;系统重启;重新开机 computer 英 [kəmˈpju:tə(r)] 美 [kəmˈpjutɚ] n....
10.I-have-to-sleep-on-it是什么意思
答:I have to sleep on it. 字面意思就是:我必须睡在上面。 实际意思就是:让我好好想想
问题推荐