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++)
的结果是什么?是怎么得出的。
万分感谢。。。 展开
1、j=(i++,i++,i++)
2、k=(i++)+(i++)+(i++)
的结果是什么?是怎么得出的。
万分感谢。。。 展开
3个回答
展开全部
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++语句的执行顺序都是从右至左...
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++语句的执行顺序都是从右至左...
展开全部
青春爱知道”是联合国教科文组织驻华代表处与百度知识产品共同打造的青少年健康教育网络互动平台,百度知道、百度百科、百度经验作为联合国教科文组织官方战略合作伙伴,从2013年11月29日起,为该项目提供长期持续的网络教育合作。
联合国教科文组织驻华代表处于2013年在全球推出青少年性健康及艾滋防治虚拟课堂计划,中国是重要项目国。该计划由中国传媒大学“健康传播与公共媒介研究中心”发起,联合百度知识产品打造“青春爱知道”健康教育平台。
联合国教科文组织驻华代表处于2013年在全球推出青少年性健康及艾滋防治虚拟课堂计划,中国是重要项目国。该计划由中国传媒大学“健康传播与公共媒介研究中心”发起,联合百度知识产品打造“青春爱知道”健康教育平台。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
j=0;
因为先进行赋值,在进行i++
如果是依次执行
k=3;同理
因为先进行赋值,在进行i++
如果是依次执行
k=3;同理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询