c语言中两个加号++是什么意思,++a,a++分别是什么意思

 我来答
zyh106606
2017-07-16 · TA获得超过145个赞
知道小有建树答主
回答量:150
采纳率:80%
帮助的人:73.9万
展开全部
++ 是递增运算符,对于变量的作用相当于a = a + 1;
a++ 和 ++a 的区别在于,作为表达式,前者返回a的原数值,后者返回a递增后的数值。
例如,int a = 1,则a++为1,++a为2。但不管++在什么位置,运行结束之后a的值均为2。
柯南米s何患无辞
推荐于2018-03-01
知道答主
回答量:3
采纳率:0%
帮助的人:3569
展开全部
是自增的意思,不过一般出现在某个运算试中,++a是指在运算前a自己先加1,a++在运算后加1
追问
大神,int a,a=4,a=a++,++a,
输出a是多少
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沧海雄风2009
2018-02-28 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2873万
展开全部
++ 两个加号是自增的意思 等同于 a = a +1
举例子 
a = 1;
b = ++a; 那么b=2
b = a++; 那么b=1,然后a自增为2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
达长青空霜
2019-04-10 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:32%
帮助的人:771万
展开全部
a=3时,
因为a++是变量a先参与其他运算再加1,所以(a++)+(a++)+(a++)实际上是3+3+3=9,运算后a的值是6.
++a则是先求a=a+1,然后再做其他运算,所以(++a)+(++a)+(++a)实际上是5+5+6=16,运算后a的值是6.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式