C语言里自加++和自减——放变量前和变量后有什么不同作用啊,分别怎么计算的?

 我来答
zjfaok
推荐于2017-09-11 · TA获得超过6807个赞
知道大有可为答主
回答量:4146
采纳率:62%
帮助的人:1625万
展开全部

运算符在前,表示运算在前取值在后;运算符在后,表示运算在后取值在前

C语言是过程式编程语言。不同于“纯”函数式编程语言,C语言的表达式可以改变变量的值或外部状态,这被称为表达式的“副作用”(side effect)。++i 就是含有副作用的表达式,在对 ++i / --i 这样的前缀运算符(Prefix increment and decrement operators)求值的过程中,按定义发生了以下两步

  1. 改变变量 i 的值

  2. 确定运算结果是变量 i 改变后的值

而在对 i++ / i-- 这样的后缀运算符(Postfix increment and decrement operators)求值的过程中,则是以下两步

  1. 确定运算结果是变量 i 的值(此时 i 的值还没有改变)

  2. 改变变量 i 的值

匿名用户
2013-08-25
展开全部
跟优先级有关系例如 int a = 1;int b = a++,b就是等于1如果int b = ++a,b就是等于2因为=号的优先级要高于++,--
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-25
展开全部
++(--)放在变量前是先自增(减)再引用反之就是先引用再自增(减)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式