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获得超过3466个赞 知道大有可为答主 回答量:1201 采纳率:81% 帮助的人:421万 我也去答题访问个人页 关注 展开全部 解释如下:首先,运算a=i+1,则a=6;接着运算a+2,然后就是a+3,括号里面的表达式运算完了,最后赋给a的是a+3的运算结果,a的值是6,所以6+3=9,最后输出a的值为9,逗号运算符的结合行是从左至右的,最后的表达式的值才是赋值表达式的右值。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容c语言?:标准版-资料文档库-全文阅读下载c语言?:专题资料下载,不用四处查资料,360文库海量精选c语言?:全行业资料覆盖,千万文档即刻下载,享专属优惠!wenku.so.com广告 其他类似问题 2021-01-15 int a=1; printf("%d, %d, %d\n", a, ++a, a++);结果是 3 2022-03-25 int a=-1,b=-1; for(;a++;) ++b; printf("%d,%d",a,b); 1 2022-09-03 设int a[3][4]={{1,3,5,7},{2,4,6,8}};则*(*a+1)的值为______. 2023-04-27 下面代码输出的结果为 int a,b=4; a=7+a=b+2; printf(“%d\n”,a) 2018-05-09 int i=0,a[]={3,4,5,4,3}; do{a[i++];{while (a[++i]<5); for(i=0;i<5;i++) printf("%d",a[i]);求详细解 31 2017-05-23 int a[5]={1,2,3,4,5}; int *p=(int*)(&a+1); printf("%d",*(p-1)); 答案为什么是5? 60 2011-12-06 int a=65535,int b=-1,printf("%d,%o,%x,%u", a, a, a, a); printf("%d,%o,%x,%u", b, b, b, b);结果 2 2017-09-09 int a[5]={1,2,3,4,5}; int *p=(int*)(&a+1); printf("%d",*(p-1)); 答案为什么是5?如题 谢谢了 22 更多类似问题 > 为你推荐: