羽殇醉月lcx
2016-10-13 21:15
这是一个关于C语言的问题,图是我在慕课网上截屏的,我想问怎么和我老师讲的不一样:截图a=100,输出++a怎么为102,不是101吗?
printf("%d",a++)此时先取值再加1,所以输出时a=100,但这之后a=101
printf("%d,++a)先加1再取值,所以在输出时a=101+1
a++是说在这句指令中a值还是原来的a,而++a是说在当前这句指令中a已经加1了
因为你在输出第一结果时a已经成为101了,所以在第二结果++a输出时,在101的基础上加1变成了102,然后输出了结果
C语言入门
926893 学习 · 21464 问题
相似问题