c语言while语句中的i++与++i的使用,while(1) 什么意思 while(i--)什么意思? 在C++语言中,i++与++i有什么区别?那i--和--i呢...

导航:网站首页 >

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. 字面意思就是:我必须睡在上面。 实际意思就是:让我好好想想

问题推荐

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值