我是一个菜鸟,请教一个i++和++i的小问题,非常感谢!
这到题如下:
int main(void)
{
int a=0,b=0,i=5;
a=(i++)+(i++)+(i++);
i=5;
b=(++i)+(++i)+(++i);
printf("%d\n%d",a,b);
getch();
return 0;
}
请问程序结束后 a和b的值分别是什么?为什么?
我通过实验得知,a=15;b=24。a的值我可以理解,因为a先参与运算再自增1,a=(5)+(5)+(5)=15,那b呢 我有点不理解了,请高手帮我分析分析。
不胜感激!!!
对了,我是新来的,可能没有分给,希望大家原谅!!!