C语言,运算

假设i=0;则1、j=(i++,i++,i++)2、k=(i++)+(i++)+(i++)的结果是什么?是怎么得出的。万分感谢。。。... 假设i=0;则
1、j=(i++,i++,i++)
2、k=(i++)+(i++)+(i++)
的结果是什么?是怎么得出的。
万分感谢。。。
展开
 我来答
漫漫如海
2014-02-17
知道答主
回答量:8
采纳率:0%
帮助的人:8万
展开全部
j=2
k=9
语法知识,逗号','是语句的分割,第一句:=的右值是一个复合语句,由三个分语句组成,第二句,=的右值只有一个执行语句
执行结果分别是
j = (2, 1, 0) 最终i = 2返回最左边的执行语句的返回值2 即得 j = 2

k = 3 + 3 + 3,最终i = 6,由于右值只是一个执行语句(i++)+(i++)+(i++)
,又是后自增,故i = 6, k = 9(后自增符号与前自增符号的区别:后自增在单个执行语句中返回原对象的值,前自增返回自增后的值...)
注意一般C/C++语句的执行顺序都是从右至左...
谷子里guzili
2014-02-18 · 超过10用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:30.1万
展开全部
青春爱知道”是联合国教科文组织驻华代表处与百度知识产品共同打造的青少年健康教育网络互动平台,百度知道、百度百科、百度经验作为联合国教科文组织官方战略合作伙伴,从2013年11月29日起,为该项目提供长期持续的网络教育合作。
联合国教科文组织驻华代表处于2013年在全球推出青少年性健康及艾滋防治虚拟课堂计划,中国是重要项目国。该计划由中国传媒大学“健康传播与公共媒介研究中心”发起,联合百度知识产品打造“青春爱知道”健康教育平台。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
834026555
2014-02-17 · TA获得超过119个赞
知道答主
回答量:37
采纳率:0%
帮助的人:22.5万
展开全部
j=0;
因为先进行赋值,在进行i++
如果是依次执行
k=3;同理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式