关于前自增和后自增的疑问
发布网友
发布时间:2022-04-22 09:14
我来回答
共5个回答
热心网友
时间:2023-06-29 04:11
后置的自增自减运算符优先级低于大多数运算符,而前置的高于大多数。
&&和||都是左表达式一旦能确定整个表达式的值,便不再执行右表达式,与之相对的是&和|
所以,
第一次:
z = 3 > 0 为真,z--,z = 2,判断右边
x = 0,++x,x = 1 < 5 为真
y--,y = 4
第二次:
z = 2 > 0 为真,z--,z = 1,判断右边
x = 1,++x,x = 2 < 5 为真
y--,y = 3
第三次:
z = 1 > 0 为真,z--,z = 0,判断右边
x = 2,++x,x = 3 < 5 为真
y--,y = 2
第四次:
z = 0 > 0 为假,z--,z = -1,跳过右边
x = 3,被跳过,值不变
y = 2,条件为假,不执行,值不变
所以结果为:
x = 3, y = 2, z = -1
热心网友
时间:2023-06-29 04:11
循环条件那里的自增自减意思:z-->0 这个判断句子执行完后减1,
++x<5是在判断句子执行前x加1之后在进行判断是否小于5来自:求助得到的回答
热心网友
时间:2023-06-29 04:12
第一次3>0 && 1<5 y==4
第二次2>0 && 2<5 y==3
第三次1>0 && 3<5 y==2
第四次0>0为“假”,&&后再不做了,但z--还要执行,所以结果是3,2,-1。不知道这个答案与你知道的一样不一样。
热心网友
时间:2023-06-29 04:12
注意:Z--在循环的时候,先拿z判断>0,然后在z-1=2,++x这时等于1(++x是先加1在判断)
输出的是1,4,2
热心网友
时间:2023-06-29 04:13
把自增和自减 多写几个试题做做,然后电脑上调试一下,应该可以弄懂。