口袋妖怪超音蝠性格:c语言的一个程序

来源:百度文库 编辑:神马品牌网 时间:2024/05/04 21:44:42
main()
{
int j,i=3;
j=(i++)+(i++)+(i++);
printf("%d",j);
} 这个结果是多少,能给我个合理的解释吗?

i++的意思是i加一。
i=3,那么i++=3+1=4。
4+4+4=12
所以j=12

结果是9,因为在执行语句(i++)+(i++)+(i++)的时候变量i采取的都是"后++",即执行完该语句之后才对变量进行自加运算.
所以该表达式相当于
j=i+i+i;
i++;
i++;
i++;
执行完后j的值为9,i的值为6;

3+3+6=12

结果是:9