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

 我来答
jackou20057
2012-07-11 · TA获得超过998个赞
知道小有建树答主
回答量:199
采纳率:100%
帮助的人:272万
展开全部
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
-- 与 ++ 同理
百度网友35cfcd5
2012-07-11
知道答主
回答量:13
采纳率:0%
帮助的人:9.2万
展开全部
a++表示先做相关运算然后加1,a--表示现进行运算再减1,++a表示先加1然后再进行下面的运算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Raiuy
推荐于2018-05-11 · TA获得超过2916个赞
知道大有可为答主
回答量:2210
采纳率:0%
帮助的人:879万
展开全部
自增或者自减
比如
int a = 0;
int b = 0;
// 先取值,后自增,现在b为0,a为1

b = a++;
// 先取值,后自增,现在b为1,a为0
b = a--;
// 先自增,后取值,现在b为1,a为1
b = ++a;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kingfeng588
2012-07-11 · TA获得超过2494个赞
知道大有可为答主
回答量:1475
采纳率:50%
帮助的人:1799万
展开全部
a++;//使用后a自加1。
a--;//使用后a自减1。
++a;//使用前a自加1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
my0929my
2012-07-11 · TA获得超过162个赞
知道答主
回答量:263
采纳率:0%
帮助的人:78.7万
展开全部
说的都不错!没有补充了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式