C语言中,赋值语句a=a++,i++;是什么意思?谢谢

 我来答
肖研滔BX
推荐于2017-11-25
知道答主
回答量:4
采纳率:0%
帮助的人:5.5万
展开全部
是这样的:
语句a=a++,i++; 是一个逗号表达式
逗号表达式的格式是表达式1,表达式2,表达式3...表达式n

逗号表达式的值等于最后一个表达式的值,各个表达式之间可以没联系。
所以i++的值就是整个式子的值,与a无关。
追问
首先谢谢您的回答,那a=a++,i++;符不符合C语言规定的赋值语句?按您所说,那个式子就不是赋值语句了?谢谢
追答
符合
1.先计算a++,然后赋值给a;
2然后计算i++;
i++就是最后的值。
hdu我爱c语言
2013-01-25 · TA获得超过144个赞
知道答主
回答量:65
采纳率:0%
帮助的人:50.8万
展开全部
a++就是a的自加,虽然说 a=a+1 和意思一样,但是a++的效率比a=a+1高很多!
追问
那后面跟着的i++对a的赋值有什么关系?谢谢
追答
没什么关系,你现在还没将两个关联在一起,现在是两个毫不相干的两部分。表达式的值以最后一个为主。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
duckyzw
2013-01-25 · TA获得超过586个赞
知道小有建树答主
回答量:468
采纳率:0%
帮助的人:389万
展开全部
1、计算a=a++

2、计算i++
3、第2步的计算结果作为整个表达式的最后结果,并丢弃,与a的赋值无关 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一场闹剧5
2013-01-25
知道答主
回答量:1
采纳率:0%
帮助的人:1537
展开全部
自加的意思,a+1赋给a
追问
那后面跟着的i++对a的赋值有什么关系?谢谢
追答
没关系的,i++是i的赋值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笨笨wb
2013-01-25 · TA获得超过301个赞
知道答主
回答量:108
采纳率:0%
帮助的人:82万
展开全部
a++等于a=a+1。。。
追问
那后面跟着的i++对a的赋值有什么关系?谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式