问答详情
源自:2-1 有名有姓的C

为什么答案是6 9. 而不是6 12

#include<stdio.h>

int main()

{

int a=3,p;

p=(a++)+(a++)+(a++);

printf("%d,%d\n",a,p);

return 0;

}


提问者:慕神7224163 2018-10-24 20:30

个回答

  • qq_慕仔3378391
    2019-05-18 22:12:55

    编译错误

  • 秋辰啊
    2018-10-24 20:48:29

    因为a++,先输出后运算,输出的依然是3,所以3*3=。如果想得到12,使用++a,先运算后输出,输出值为4