请问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;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
你好,可以参考这篇文章:https://blog.csdn.net/weixin_43919932/article/details/88544728