永发信息网

一道关于c语言中 自加自减 算法的题目,菜鸟求解答。请结合实例说明一下++x和x++有什么区别,跪

答案:2  悬赏:0  手机版
解决时间 2021-03-23 14:03
  • 提问者网友:原来太熟悉了会陌生
  • 2021-03-23 05:57
一道关于c语言中 自加自减 算法的题目,菜鸟求解答。请结合实例说明一下++x和x++有什么区别,跪
最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 2021-03-23 06:41
以++x和x++为例,--同理。
1、++x。
x = 6;
x = x + 1,这时x为7
return x;返回的是x自增后的值

2、x++
x = 6;
tmp = x;这时x和tmp均为6
x = x + 1;这时x也为7
return tmp;返回的是x自增前的值。

同理,自减也是这样。追问嗯,谢喽
全部回答
  • 1楼网友:琴狂剑也妄
  • 2021-03-23 08:12
++x是前置自增运算符,是指变量x的值加1并使用增加后的新值追答x++是后置自增运算符,是指变量x加1但使用原来的值你给的例子中:语句a=(--x==y--)?--x:++y;是个分支结构,当括号中为真时a=--x,为假a=++y,括号中比较时--x是前置自减运算符,所以比较时变量x=9了,而y++是后置自加,虽然加1但扔使用原来的值故用变量y=9带入比较,此时括号内表达式为真,取--x,同理前置自减,先减1并使用减完后的值,故x=9-1=8.所以a=8.后面的b,c你照着这个特性就可以推出来了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯