c语言中if(--a)是什么意思 while(a--)是啥意思

如题所述

--a 是a先自减一再判断条件,如果a=1;if(--a)相当于if(0)(a=1,--a=0)
a-- 是先判断再a 自减一 如a=1 while(a--)相当于while(1) (运行该语句后a=0)
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-19
if(--a) 是a-1等于0时为佳,否则为真
while(a--)是a=0时为假否则为真
因为表达式(--a)的值是a-1 ( a--)的值是a本回答被提问者和网友采纳
第2个回答  2012-03-20
if(--a)先进行a自身的减一,再看a-1是否为0,为0就为真,否则为假。

c语言中if(--a)是什么意思 while(a--)是啥意思
--a 是a先自减一再判断条件,如果a=1;if(--a)相当于if(0)(a=1,--a=0)a-- 是先判断再a 自减一 如a=1 while(a--)相当于while(1) (运行该语句后a=0)

C语言,怎么运行的谢谢,特别是那个if(--a)
if(--a)表示a在判断之前先自减1,这时候a=0 第二句判断a=0,注意这时不是比较而是赋值语句,赋值成功为真 进入else if执行b+=2,b开始为0,执行完之后b=2 最后结果为2

在c语言中while()语句括号里面是一个数字代表什么意思,比如while...
c语言下,while()括号里面放的是循环的条件,若是真,则循环;否则,停止。1)任何非零的整数都是为真的,所以while(1)和 while(2)和 while(3)等都是一个意思。2)若是指针的话,NULL则为假,反之则为真。3)a > b 等类似的表达式,满足为真,反之为假。

求高手解答单片机C语言中while(--a)和while(a--)的区别?
while(--a)等价于先将a减小1,再判断它是否为0 。 while(a--)先判断它的逻辑值是否为0,再减小1.比如a=2的话, 第一个循环1次。因为,--a=1, 第二次 --a=0,为假了。第二个循环2次。因为,先判断2 ,为真,再将a减小得1. 再判断a==1,为真,再将a减小1,再判断a==0,不循环...

求高手解答单片机C语言中while(--a)和while(a--)的区别?
while(--a)等价于先将a减小1,再判断它是否为0 。while(a--)先判断它的逻辑值是否为0,再减小1.比如a=2的话,第一个循环1次。因为,--a=1,第二次 --a=0,为假了。第二个循环2次。因为,先判断2 ,为真,再将a减小得1.再判断a==1,为真,再将a减小1,再判断a==0,不循环了。

C语言while(a--),while(--a)循环次数
while(a--)的先判断a的值在计算也就是说跳出时a=0然后减一,输出为-1,而--a先计算后判断也就是说先a=a-1后判断a=0跳出,输出为0

单片机C语言中 while(a--)是什么意思 a为什么要定义得那么大 比如_百 ...
我估计,那是用来作时间间隔控制。while(--a); 是循环50000次,当a 变0时,while 结束。为何定得如此大,是因为空循环速度很快,只有循环很多次才能获得足够长的时间间隔。a=50000; while(--a);第2个 while(--a); 似乎有问题,死循环。是不是前面漏了另一个 a=50000;...

c语言,while(a--)如何理解
while(a--) 表示当a不为0时循环 执行过程为:先检查a是否为0,然后a=a-1(无论条件是否成立,这步均做)所以,当这个循环完整结束时,a=-1

c语言 请问这个while(—a) 怎么理解?
这个循环需要事先确定变量a的初始值,对这个变量a先自减1,以后再判断,如果a的直不是零就进入循环体,循环体执行一遍以后再次变量a自减1,然后重复判断是否为0,直到a的值为0时不再循环。

C语言中while是什么意思
C语言中的while是一种循环语句,是计算机的一种基本循环模式。当满足条件时进入循环,不满足跳出 使用格式为:while(条件表达式){ 循环体语句;} 3.当while循环的条件表达式为真时,进入循环,一直循环到条件表达式为假为止

相似回答