C语言中什么++X和++X效果相同,什么时候不同 详细 (x=3,y=4,y++,y-x)这个情况高手们帮忙分析一下,谢谢

如题所述

楼主可参考C语言基本教程书,
一般情况下,在一段程序里面,x++是先使用x的值再将x加一,++x是先将x加一在使用!楼主注意是一段程序,有先后顺序的,比如(x=3,y=4,y++,y-x)这种情况,括号里面就是一段程序,y加完1之后再用。提醒,括号里面的算法是从做到右计算的。这种情况下经过y++后y=5,然后在计算y-x,但是最后括号算法的结果,也就是值是等于最后一个式子的结果,也就是等于2 !但是如果是(x=3,y=4,++y,y-x),最后的值y-x=4-3=1,是这种情况下经过++y后,y的值先用再加,变为5
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-23
若单独出现效果的确相同,但出现在表达式中时就有区别了,x++是先使用x的值再将x加一,而++x是先将x加一在使用!(x=3,y=4,y++,y-x)这种情况下经过y++后y=5,y-x=2
第2个回答  2011-12-30
X++表示先执行运算后执行循环
++X表示先执行循环后执行运算

C语言中什么++X和++X效果相同,什么时候不同 详细 (x=3,y=4,y++,y...
楼主可参考C语言基本教程书,一般情况下,在一段程序里面,x++是先使用x的值再将x加一,++x是先将x加一在使用!楼主注意是一段程序,有先后顺序的,比如(x=3,y=4,y++,y-x)这种情况,括号里面就是一段程序,y加完1之后再用。提醒,括号里面的算法是从做到右计算的。这种情况下经过y++后y=5...

c语言中++ x和++ x有什么区别?
计算 x=y;赋值 而++x,步骤不一样, y=x;取值(只运算一次) x=y;赋值 y=y+1;计算 这就是书上说的x++是先计算后赋值 ++x是先赋值后计算。

C语言中x++和++x的区别?
C语言中x++和++x的区别如下:x++是在有这个的这个算式中先使用x,再自增1及x=x+1。++x是先自己加1,再使用。用 ' ' 包括起来的都是字符,也就是char型的量,注意是量,不是变量,而x则就是变量。比如你有一个char型的变量x,你想把x的值赋值为x,就这样写 x='x'; 将字符'x'赋值...

c语言 (x=3,y=4,x++,y+=y-=x*=y)
x=3,y=4 x++,x就是4了 y+=y-=x*=y从右往左算就好

C语言 请帮忙详细解释下x++和++x
x++:先赋值在自加,表达式的值为x,而x的值加1,比如b=5,a=b++,那么a=5,b=6;++x:先自加后赋值,表达式的值为x加1后的值,x自身加1.比如b=5,a=++b,那么a=6,b=6;所以你f()函数返回的是x的值,不是加1后的;

c++编程 x++ 和++x
++x 叫 前缀加,x 先自增 1,再用于 表达式,出了 表达式 后 不再自增。int x=7 , y=8 ; \/\/ x 的 当前值7;int z1=y-(x++); \/\/ 后缀加, 用 x 的 当前值 7, 出了表达式 后 x 自增 1.所以上式 可 分解成 2步:z1 = y-x; x=x+1; \/\/ z1 =8-7...

x++和++x的区别c语言
在C语言中,x++和++x都是对变量x进行自增操作,但是它们的使用和效果略有不同。1. 运算顺序:对于x++来说,它返回的是自增之前的值,然后x再自增1。而++x则是先进行自增操作,然后再返回自增后的值。2. 使用场景:这种差异在单独使用时可能并不明显,但在表达式中与其他操作数一起使用时就会...

C语言中y=x++ y=++x的结果为什么不同
前置自加 先自加 再赋值。后置自加 先赋值再自加。所以,y=x++ , y值是自加前的。y=++x; y值是自加后的。二者差1.

c语言问题:设x=4,y=(++x)+(++x);那么y的值等于
在同一句中最多使用一次,否则会出问题(涉及编译原理,讲不清楚)此外,y=x++;相当于y=x;x+=1;即先执行完当前的一个语句(以逗号、分号为结束符的语句)最后,自加、自减运算符在同一句内,永远不要使用两次及以上。不要尝试用y=(x++)+(++x)+(--x)+(x--)之类的恶心句子 ...

c语言求教
详情请查看视频回答

相似回答