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

输出值为什么是100?

include<stdio.h>

int main()

{

int a=100;

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

return 0;

}

提问者:好学的人 2015-01-27 19:41

个回答

  • 慕移动9181930
    2022-03-23 01:06:30

    我不会的,当然练习一下JS

  • gnzt
    2015-10-05 18:57:30

    http://zhidao.baidu.com/link?url=xO1dPCeKVvfeTsmwVfUvgT5gUEtRNmvyGV62BVn3kLaSiYWKjz-uVpX5wuB1PRmywMDuhy2V8adGIXVVpDydeK

  • onemoo
    2015-01-27 22:56:18

    a++ 这个表达式本身的值就是a当时的值,但是在之后,a的值会自增1。

    在调用printf时,算第二个参数a++的值,取到的就是100,所以会打印出100。但是在这句执行完以后,a的值就变成了101。这时如果你再写一个printf的话:

    printf("%d\n",a); // 会打印出101