C语言,i=3; printf("%d,%d\n", ++i, i++);为什么运行结果是4,3??怎么不是5,3??怎么无视了i++?? 我来答 1个回答 #热议# 生活中有哪些实用的心理学知识? 力锦汝容 游戏玩家 2019-12-15 · 游戏我都懂点儿,问我就对了 知道大有可为答主 回答量:1.1万 采纳率:28% 帮助的人:568万 我也去答题访问个人页 关注 展开全部 举例:i=3x=i++,x=i,i=i+1,结果x=3,i=4y=++i,y=i+1,i=i+1,结果y=5,x=5i++就是i先赋值再自加,++i是先自加再赋值自加每次加1,所以结果不可能是5,3至于无视了i++应该是i的值并没有保存你可以试一下把输出语句分两条写,结果应该是4,4分两条之后交换一下位置结果是3,5这么说明白了吗? 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2021-01-28 若i =3,则printf("%d",-i++);输出的值为 -4为什么错了 9 2022-06-05 如果int+i+=+3,+则printf("%d",+-i+++)的输出结果及i的值是(+) 2022-10-12 c语言编程问题: printf("%4d",a[i][j]);里面的数字4是起什么作用的? 2018-04-08 求C语言大神解答int i=-19,j=i%4;printf("%d\n",j);的输出结果为何是-3?请详细写出过程和解释,谢谢各位 11 2021-03-11 C语言中,i=3,则j=(++i)+(++i)+(++i)运行后为何j=16? 3 2017-09-25 printf("%d\n",a[i]); }怎么理解啊 39 2022-11-28 C语言i++的问题? 1 2020-07-19 int i=3; while (i--); printf(“%d \n",i); 这个程序输出的结果是多少?? 3 更多类似问题 > 为你推荐: