鱼C论坛

 找回密码
 立即注册
查看: 1601|回复: 2

[已解决]自加自减

[复制链接]
发表于 2017-7-26 11:16:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>

void main()
{
        int i=5,j=5, p, q;
        p = (i++) + (i++) + (i++);
        q = (++j) + (++j) + (++j);
        printf("%d, %d, %d, %d\n", p, q, i,j);
}
出来的答案是15 22 8 8
p q怎么算 求解!!!
最佳答案
2017-7-26 12:48:08
本帖最后由 ba21 于 2017-7-26 13:00 编辑


引用楼上:p那个很简单,i++的形式,i的自加是在i之间的加号执行之后的(三个自加都是)(5+5+5);

2017-07-26_124632.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-26 12:43:33 | 显示全部楼层
p那个很简单,i++的形式,i的自加是在i之间的加号执行之后的(三个自加都是)(5+5+5);
q是先执行前两个j自加,再相加,最后加上第三个j自加后的值(7+7+8);
至于i,j的最终结果一定都是8。
你可以换个数执行检查一下这个顺序对不对!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-26 12:48:08 | 显示全部楼层    本楼为最佳答案   
本帖最后由 ba21 于 2017-7-26 13:00 编辑


引用楼上:p那个很简单,i++的形式,i的自加是在i之间的加号执行之后的(三个自加都是)(5+5+5);

2017-07-26_124632.png

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
超凡天赐 + 5 + 5 + 3 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 17:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表