在C语言里,a++;a--;++a这三个式子都是什么意思啊

 我来答
化睿明冠虹
2019-05-30 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:602万
展开全部
你这种情况比较复杂!a++;//后缀++,将a自增1等价于a=a+1
a--;//后缀--,将a自减1等价于a=a-1
++a;//前缀++,将a自增1等价于a=a-1
前缀与后缀的区别:
前缀时是先进行加1计算,然后再将加1后a的值代入相关表达式进行计算
后缀恰好相反,先将a的值代入表达式进行计算,然后再将a的值加1
如当a=5,b=a++;//计算后a的值为6,b的值为5,因为是后缀,先将a的值赋值给b后,再将a加1
当a=5,b=++a;//计算后a的值为6,b的值也为6,因为是前缀,先将a的值加1,然后将加1后的值赋值给b
--与++同理
闵达逄影
2020-03-10 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:700万
展开全部
自增++和自减--,它们又分为两种,前置++a和后置a++它们等价于a=a+1,前置与后置区别是一个符号在前,一个后。在结构化编程中,以C89为基准,前置式是先自增(自减),在对本次式子有效。而后置式是先参加本次式子,然后自增(自减)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
运美丽辛盈
2019-04-02 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:721万
展开全部
如果a=0
那么a++的意思是,先使a=0在自加1
后输出
++a的意思为
先+1
在使a
=a+1
在输出

--a
同上
这是一个自增自减
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友453ba77ebac
2019-05-08 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:585万
展开全部
a++
a=a+1
a--
a=a-1
++a 这用于其他赋值,比如
b=++a
就是先a++
然后b=a
这里比较难区分的是:
b=++a;
这是先a自增1,再把新值赋给b
c=++a ;
这是先把a值赋给c,然后a再自增

例如代码
a
=
2;
b=++a;

a=2;
c=a++;

最后的结果
a=3
b=3
c=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式