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

来源:2-1 有名有姓的C

慕神7224163

2018-10-24 20:30

#include<stdio.h>

int main()

{

int a=3,p;

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

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

return 0;

}


写回答 关注

2回答

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

    编译错误

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

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

    秋辰啊

    3*3=9,缺了个9.。

    2018-10-24 20:49:32

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题