南京晰视电子

前自增后自增哪个好(前置自增和后置自增)

本篇目录:

C语言前自增和后自增的问题

1、前自增,就是先增加后使用。例如:i=0; j=++i;则j的值为1,i的值也是1。

2、先增和后增是指在一个表达式中的区别,例如 int a=5 int c=++a; //c=6 int c=a++; //c=5 这是不一样的,因为++a和a++都是一个表达式,而他们表达式的值不同。

前自增后自增哪个好(前置自增和后置自增)-图1

3、前自增和后自增的问题:前自增++i,表示先计算自增,然后返回值再被使用 后自增i++,表示先可以使用这个值,之后这个值再自增,自增后的值不影响原来的使用,不过已经改变了现在的值,新值会影响下面的使用。

哪位高手能我解释一下,关于C语言的自加和自减,越详细越好。

- 第三步:处理”--i“。8进入缓冲区,i=缓冲区:878 第四步:处理“++i” 先自增1,然后8进入缓冲区,i=缓冲区:8878 输出缓冲区数据(栈规则):8878 另外自增、自减、还可能和编译器有关系。

根据《C语言规则》①是。j++;等价于j=j+1;,j--;相当于j=j-1;所以自加自减语句都是赋值语句。

前自增后自增哪个好(前置自增和后置自增)-图2

b++先进行其他运算,然后b自身加1。a=++b-++c ++的优先级最高,就等于是a=(5+1)-(5+1),先运算括号内的,然后相减,即先自加再运算其他的。a=++b+c++ 就等于是a=(6+1)+6 ,然后运行 c++。

++a 是a先做自加运算,再做其他运算,比如 ++a*b a先加得到7=6+1,然后再与b相乘,7*8=56 a--和--a也是同理。

请问C++语言中前自增和后自增的区别?

前自增是先自增1,再使用。后自增是先使用,再自增1。

前自增后自增哪个好(前置自增和后置自增)-图3

先增和后增是指在一个表达式中的区别,例如 int a=5 int c=++a; //c=6 int c=a++; //c=5 这是不一样的,因为++a和a++都是一个表达式,而他们表达式的值不同。

C语言的前置++和后置++,称为自增运算符 如果单独写 自增运算符为一个语句,二者没有区别 ++i; 和 i++; 都是让i+1赋值给i 但是如果把自增运算符写入到另外表达式中二者就有很大区别了。

为什么c++循环要使用后置的自增自减运算符,而不使用前置的自增自减?

1、看这些例子里,运算符在前面还是在后面对本身的影响都是一样的,都是加1或者减1,但是当把他们作为其他表达式的一部分,两者就有区别了。

2、应该是因为需要先自增再使用这个变量,后自增是在使用变量后,变量再自增,其实不同的情况应选择不同的自增,不应局限,前自增用的比较多。

3、后置的自增自减运算符优先级低于大多数运算符,而前置的高于大多数。

4、VC是先前置的自增或自减,然后分别取值并计算,最后是i的后置的自增或自减 Eclipse下的Java是先前置的自增或自减,然后i的后置的自增或自减的取值,最后计算x的值。

到此,以上就是小编对于前置自增和后置自增的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇