c语言中,int i=3,k=(i++)+(i++)+(i++);为什么执行结果是后k=9,i=6?求解。 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言 int i++ 搜索资料 2个回答 #热议# 在购买新能源车时,要注意哪些? reggie313131 2012-10-14 · 超过26用户采纳过TA的回答 知道答主 回答量:73 采纳率:100% 帮助的人:35.4万 我也去答题访问个人页 关注 展开全部 这里涉及到运算顺序的问题。i++指先使用i的值,再将i加一。所以,k先等于三个i相加,结果是k=9。 i的值使用完毕后,再从第一个i++开始,对i加一,此时i=4;对第二个i++使i加一,此时i=5;最后对第三个i++使i加一,此时i=6。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 丁家宜大宝 2012-10-14 · TA获得超过230个赞 知道答主 回答量:108 采纳率:0% 帮助的人:81万 我也去答题访问个人页 关注 展开全部 这个是因为(i++)不就是以i的值来算吗?加法是从左至右每两个和在一起计算,i++是算完后再加的吧楼主还要注意这个问题i=5; (++i)+(++i)+(++i)=22; 因为是从左至右计算,++i是要先算的,因此前两个(++i)统一算为7+7=14;再算最后一个14+8=22; 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容c++_全面检测系统异常_快速修复丨必备工具dll.ahmfsoft.com查看更多 其他类似问题 2022-11-16 int i=3;k=(i++)+(++i)+(i++);求k,i的值 2022-09-28 int k=0,i,j; for(i=0;i< 5;i++) for(j=0;j< 3;j++) k=k+1 执行后k值为()。 2019-11-21 如果int i=3;k=(i++)+(++i)+(i++);执行过后k的值为()i的值为() 6 2022-04-12 求助一个C语言的问题 int i=3; 则k=(i++)+(i++)+(i++);执行过后k的 2023-07-11 int+i=0,执行k=(i++)+(++i)后,i的值为多少 2023-07-11 int+i=0,执行k=(i++)+(++i)后,i的值为多少 2024-01-01 15 下列程序段执行后k值为int k=0.ij:for(i=0;i<5;i++)for(j=0j 2023-06-23 15 下列程序段执行后k值为int k=0.ij:for(i=0;i<5;i++)for(j=0j 更多类似问题 > 为你推荐: