问答详情
源自:3-3 自增与自减运算符

关于C语言自加问题

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

提问者:羽殇醉月lcx 2016-10-13 21:15

个回答

  • 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了

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

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