C语言这道题n--到底是这printf结束之后才减还是在哪里减啊?

Python040

C语言这道题n--到底是这printf结束之后才减还是在哪里减啊?,第1张

下面是具体分析:

n--,先取n的值进行运算或者操作,运算结束后再n自减

--n:先n自减,再取n的值进行运算或者操作;

所以就上题而言:

第一次循环:while(4--),循环条件判断为真后变成while(3),执行printf,后面的n用3去执行--n后再printf, --n = 2所以输出2;

第二次循环,n=2, 所以while(2--)条件为真,判断结束后n变成1,执行printf,n--=1后面的n取1执行--n后再printf, --n=0所以输出0;

第三次循环,n=0,不执行printf 结束。

望采纳!

while(N--) 的意思是执行while循环,每执行一次{} N减1 ,直到N=0时跳出循环。

while(条件)

{

语句

}

当while循环开始后,先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件是否满足,如此无限重复;直到条件不满足时,执行while循环后边的语句。