Code Bye

c语言 关于 自增 后缀运算

hi all,
下面是代码:
/*test.c*/
int main()
{
    int a,b,c;
    a=5;
    b=5;
    c=(a++)+(a++)+(a++);//语句1
    printf("%d \n",c);//这里输出的是18
    c=(++b)+(++b)+(++b);//语句2
    printf("%d \n",c);//这里输出的是24
}

求高手解释语句1和语句2的执行步骤及其原理。
谢谢。

解决方案

20

没有步骤,没有原理。
即使是同一个编译器的不同版本,结果都可能不同。
把讲这个东西的书扔掉吧

40

本人的结果是15和22……

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c语言 关于 自增 后缀运算