输出值为什么是100?

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

好学的人

2015-01-27 19:41

include<stdio.h>

int main()

{

int a=100;

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

return 0;

}

写回答 关注

3回答

  • 慕移动9181930
    2022-03-23 01:06:30
  • 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


C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题