c语言中x+与x++的区别

如题所述

C语言中提供了自增1运算符++和自减1运算符--
而且,这两种运算符,还分为前缀运算和后缀运算
如:
int a=5;
a++; //后缀运算,表示a=a+1 = 5+1=6
a--; //后缀运算,表示a=a-1 = 6-1=5
--a; //前缀运算,表示a=a-1 = 5-1=4
++a; //前缀运算,表示a=a+1 = 4+1=5
以上单独使用自增1或自减1运算符,前缀运算和后缀运算没有区别,其结果都是完成变量a的自加1或自减1
前缀运算和后缀运算的区别在于:前缀运算,先运算,再使用变量;后缀运算,先使用变量,再运算。如:
int a=5;
printf("a=%d\n", ++a ); //前缀运算,先运算a=a+1=5+1=6,再使用变量a,输出结果a=6
a=5; //重新赋值为5
printf("a=%d\n", a++ ); //后缀运算,先使用变量a,输出结果a=5,再运算a=a+1=5+1=6
void main(){
int x = 6, y = 5;
printf("%d\n",++x+y++); //以下代码表面看有区别,实际都是一样的,先执行++x 然后结果+y,然后y++。 ++的结合性要优于+,所以,解题时,先找++的参与变量,再找其它运算符的参与变量
printf("%d\n",++ x+y++);
printf("%d\n",++x +y++);
printf("%d\n",++x+ y++);
printf("%d\n",++x+y ++);
printf("%d\n",++x+y++ );
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-05-30
x+是加法运算,x++是自加运算,先使用x的值,x再加一

x++和x+有什么区别?
++x是x的值先自增1,再计算x的值。x++是先计算x的值,再将x的值自增1。举例:int x=10;System.out.println(x++);System.out.println(x);\/\/第一个输出10, x++先在当前表达式中使用x的值,然后再将x的值自增1,第二个输出11,因为经过上一条指令x自增了1。int x=10;System.out.pr...

c语言中x+与x++的区别
printf("%d\\n",++x+y++); \/\/以下代码表面看有区别,实际都是一样的,先执行++x 然后结果+y,然后y++。 ++的结合性要优于+,所以,解题时,先找++的参与变量,再找其它运算符的参与变量 printf("%d\\n",++ x+y++);printf("%d\\n",++x +y++);printf("%d\\n",++x+ y++);printf("%...

c++中++ x的区别是什么?
1、自增的顺序不同 x++表示x自增1后再参与其它运算。++x是x参与运算后,x的值再自增1。2、自增类型不同 x++属于后置自增运算。++x属于前置自增运算。举例:(1)int x=1;System.out.println(x++); \/\/输出1,x++先在当前表达式中使用x的值,然后再将x的值自增1,System.out.println(...

c语言中,自增和++ x的区别是什么?
C语言中x++和++x的区别如下:1、自增的顺序不同 x++表示x自增1后再参与其它运算。++x是x参与运算后,x的值再自增1。2、自增类型不同 x++属于后置自增运算。++x属于前置自增运算。

问: C语言中 x++和x + +有什么区别 (后面的那个有空格) 求大神解决...
没有区别 这里空格不影响 只是写出来看着好看 不影响结果 事实上,在一般的书写规范中 ++和变量之间都是推荐不写空格的。y = x ++;并不会比y = x++;好看 而且在复杂语句 比如 y = x++ + b;要比 y = x ++ + b;看起来更清晰一些。

c语言中++ x和++ x有什么区别?
首先,两个操作都是自增操作,都只能对变量进行该操作,但是两种自增有些许区别 ++x 先将x的值自增1,然后再在当前表达式中使用x的值。x++ 先在当前表达式中使用x的值,然后再将x的值自增1。举例:(1)int x=1;System.out.println(x++); \/\/输出1, x++先在当前表达式中使用x的值...

C语言里x+=x++应如何理解,和x+=++x有什么不同?
x += x++ 和 x += ++x执行顺序是一定的,跟编译器没有关系,这不是x = x++ + ++x - x++之类的问题;首先x++ 和 ++x都是自增,也就是x的值加1,x++是在之后遇到的第一个顺序点后x的值加1; 而++x则是在表达式运算之前x的值加1 += 的意思就是 “+=” 右边的表达式的值加上 ...

c语言中,x++?
x++就是x=x+1.++x也是x=x+1,但两者稍有区别。++x是先将x+1在进行处理,x++是先处理,等这句话完了再加一 比如说 设cnt=0,x=1,e[++cnt]=x,这句话的意思是cnt=cnt+1,e[cnt]=1,而e[cnt++]=x,这句话的意思是e[cnt]=1,cnt=cnt+1 --x和x--同理 ...

c语言中X=4;(++x)+(++x)=12;(++x)+(++x)+(++x)=19;对以上两种结果给个解...
在c语言中 ++x 和 x++是两个不同的概念,x++这个好理解,就是自加1,而++x是先做自加1运算再做其他的运算。第一个式子:(++x)+(++x)已知x=4,第一个++x的时候,x=5,此时x的值已经发生改变。再加上一个++x 也就是第二个++x,此时的x=6,所以5+6=11(是不是算错了,好好看...

++x 是什么意思,它与x++有什么区别?
两个操作都是自增操作,都只能对变量进行该操作,但是两种自增有些许区别:1、++x先将x的值自增1,然后再在当前表达式中使用x的值。2、x++先在当前表达式中使用x的值,然后再将x的值自增1。例如inty=3,x=6。那么 ++x+y=(6+1)+3=10,运算结束后x=7。x+++y=6+3=9,运算结束后x=7...

相似回答