关于前自增和后自增的疑问
发布网友
发布时间: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
把自增和自减 多写几个试题做做,然后电脑上调试一下,应该可以弄懂。
自增(前后缀)的问题
b=b++ ;b自增后返回原值然后把原值再给自身,‘=‘优先级小,故等价于b = (b++)等价于b =b;
前自增与后自增的区别是什么,为什么编程时要尽量使用
前自增是先自增1,再使用。后自增是先使用,再自增1。例如: int x=1,y1;y1 = ++x; 分解成: x=x+1; y1=x; 这时, y1 得 2,x 得 2.例如: int x=1,y2;y2 = x++; 分解成: y2=x; x=x+1; 这时, y1 得 1,x 得 2.如果 是: int ...
C++中的++自增,前自增和后自增怎么计算 为什么我算出来的结果总是错...
1、前自增,就是先增加后使用。例如:i=0; j=++i;则j的值为1,i的值也是1。2、后自增,就是先使用后增加 例如:i=0; j=i++;则j的值为0,i的值为1
请问C++语言中前自增和后自增的区别?
先增和后增是指在一个表达式中的区别,例如 int a=5 int c=++a; //c=6 int c=a++; //c=5 这是不一样的,因为++a和a++都是一个表达式,而他们表达式的值不同。但如果不是一个表达式 int a=5;++a; //无论是++a还是a++都一样 int c=a; //c=6 因为这时候++a和int c=a;...
c++中前自加和后自加的区别有哪些?
前自加和后自加区别在于运算顺序和结合方向。C/C++中有两种自加运算,其运算符均为++,功能为将运算符自加1.其中:1、++VAR被称为前自加,其后面的变量执行自加操作,其运算为,先执行自加操作,再引用VAR值。2、VAR++被称为后自加,其前面的变量执行自加操作,其运算为,先引用VAR值,再进行...
C语言中自增运算符的困惑
++ 的运算等级确实高于 -;但是如果是 i++的话,他的自增要等到遇到第一个分号 ;时候才自增,就是当前语句结束后,i才会自增,在这个语句结束前,它都是原来的值。如果是++i的话就是先自增,这时候就能体现出++的运算等级高于-了;如果你分不清,就记住如果++在后就是等该条语句结束后再自...
i++放在语句前面和后面有什么区别 为何运行后不一样?
++在前是先自增1,然后再参加运算,比如++i -2;就是i先加1以后再减2 ++在后是先运算再自增,比如i++ -2;就是i先减去2,再自增1;简单来讲就是:++在前边,立即生效,该数立即+1,然后再执行其他的运算。++在后边,是延迟生效,只有当遇到标点符号,比如逗号或者分号的之后才生效。
为什么c++循环要使用后置的自增自减运算符,而不使用前置的自增自减?
实际上,c++中的for循环中的计数器使用的是前自增还是后自增没有什么不同,除非自增的时候又参与了表达式运算,毕竟前自增与后自增还是有所不同的。c++ primer书中建议的是使用前自增,如果仅仅是计数器本身的自增操作,使用前自增还是后自增,完全看个人的喜好 ...
i++和++i是什么意思?
详细解释:1. 后缀自增 i++:在C++中,后缀自增是一种“后期增加”的操作。当你使用一个变量后,紧接着使用i++时,程序会首先使用当前变量的值,然后在语句执行完毕后,再将该变量的值增加1。这种自增方式在循环和一些需要用到变量当前值并希望其随后增加的场合非常有用。2. 前缀自增 ++i:与...
N与N*的区别。
相反,n++的值是自增前的原始值,同样以n等于5为例,n++的值为5,此时n会变为6。因此,前置和后置的区别在于何时使用自增后的值,前置在使用前自加,后置在使用后自加。总的来说,无论是N++还是++N,核心功能都是使变量n递增,但在实际操作中,前置和后置会对表达式的计算结果产生影响。理解...