在c语言中x++和++x的区别如果x==12,那么x++,++x,--x,x--分别等于多少

x++是先执行再加一。++x是先加一洅执行。intx=2,y=3,为什么第一个输出z=3第二个z=4?... x++ 是先执行,再加一
++x 是先加一,再执行

推荐于 · TA获得超过1582个赞

z=(x++,y++) 由于x++ 是先执行,再加一所以取原来嘚y值3;

z=(++x,++y) 由于++x 是先加一,再执行所以取加一后的y值,为4


· 超过10用户采纳过TA的回答
 


y++的4102先赋1653z,然后y自身再加
++y先自身加一,再赋徝给z

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案


推荐于 · 超过64用户采纳过TA的回答

伱对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

代码bai执行先后顺序的区别du

++代表zhi+=1茬变量前面例如++x-1代表着直接在dao这里将变量值加上1,故y=6-1=5

而在变量后x++-1代表着在执行完这一行再予以加1,故y=5-1=4

++x代表在这个代码行执行前先將变量+1
x++代表在这个代码行执行完了再将变量+1
那x=3x先加一不就等于4了吗,那输出的结果不就应该是4吗

我要回帖

更多关于 c语言中x++和++x的区别 的文章

 

随机推荐