c语言的自加1问题。

请问int=5,p=(i++)+(i++)+(i++)怎么计算,麻烦讲解详细一点

i++ 是先返回原本的值, 再对i加1

p=(i++)+(i++)+(i++);
先计算第一个i++ 返回5, 再对i加1, i变成6
等于p=5+(i++)+(i++);
之后计算第二个i++ 返回6, 再对i加1, i变成7
等于p=5+6+(i++);
最后计算第三个i++ 返回7, 再对i加1, i变成8
等于p=5+6+7; 结果是 18

#include<stdio.h>

int main()
{
    int p,i=5;
    p=(i++)+(i++)+(i++);
    printf("%d\n",p);
    return 0;
}

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

你好,可以参考这篇文章:https://blog.csdn.net/weixin_43919932/article/details/88544728

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632