关于前自增和后自增的疑问

发布网友 发布时间: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

把自增和自减 多写几个试题做做,然后电脑上调试一下,应该可以弄懂。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com