int i=5,a; a=(a=i+1,a+2,a+3); printf("%d\n",a); 函数体内容如上,为什么a值输出为9?不懂其中原理。... 函数体内容如上,为什么a值输出为9?不懂其中原理。 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 printf int i+1 a+2 a+3 搜索资料 1个回答 #热议# 什么是淋病?哪些行为会感染淋病? My_Persistence 2016-06-21 · TA获得超过3467个赞 知道大有可为答主 回答量:1201 采纳率:81% 帮助的人:431万 我也去答题访问个人页 关注 展开全部 解释如下:首先,运算a=i+1,则a=6;接着运算a+2,然后就是a+3,括号里面的表达式运算完了,最后赋给a的是a+3的运算结果,a的值是6,所以6+3=9,最后输出a的值为9,逗号运算符的结合行是从左至右的,最后的表达式的值才是赋值表达式的右值。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容c语言 ? :精通之路,编程思想重塑,高效学习课程!c语言 ? :资深全栈工程师Bennyhuo授课,带你系统啃透C语言,从零到精通!c语言 ? :限时特惠?299,错过不再有!立即报名,开启C语言编程新篇章!coding.imooc.com广告 其他类似问题 2012-01-06 已知int i,a;执行语句“i=(a=2*3,a*5),a... 237 2013-06-05 int i=0,a[]={3,4,5,4,3}; do{a[... 31 2014-01-02 main() {int i,j,k,a=3,b=2; i=(... 65 2013-03-21 main() {int a=0,i; for(i=1;i<5... 346 2012-02-25 main( ) {int i=5; printf("%d\n... 10 2013-05-19 求输出结果?main() int a=1,b=2;a=a+b... 5 2011-06-22 main() { int a[3][3],*p,i; p=&... 24 2016-03-30 执行下列语句int a;printf("%d\n",(a=3... 100 更多类似问题 > 为你推荐: