关于C语言自加问题

来源:3-3 自增与自减运算符

羽殇醉月lcx

2016-10-13 21:15

57ff87cb00018b2d03600640.jpg这是一个关于C语言的问题,图是我在慕课网上截屏的,我想问怎么和我老师讲的不一样:截图a=100,输出++a怎么为102,不是101吗?

写回答 关注

2回答

  • qq_遗计_04170800
    2016-10-13 22:06:44
    已采纳

    printf("%d",a++)此时先取值再加1,所以输出时a=100,但这之后a=101

    printf("%d,++a)先加1再取值,所以在输出时a=101+1

    a++是说在这句指令中a值还是原来的a,而++a是说在当前这句指令中a已经加1了

    羽殇醉月lc...

    谢谢解答

    2016-10-14 10:55:42

    共 1 条回复 >

  • 慕粉4012686
    2016-10-13 22:08:48

    因为你在输出第一结果时a已经成为101了,所以在第二结果++a输出时,在101的基础上加1变成了102,然后输出了结果

C语言入门

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

926893 学习 · 21464 问题

查看课程

相似问题