int a=100;为什么a++输出还是100

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

慕神6102397

2019-10-22 14:56

#include <stdio.h>
int main()
{
    int a = 100;
    printf("%d\n",a++);
    printf("%d\n",++a);
    return 0;
}

写回答 关注

7回答

  • 一只野生程序员
    2019-12-04 00:04:41

    因为定义后就输出,a++还没有运行所以第一个输出是100,第二个输出先完成第一次a++再进行++a

  • weixin_慕码人5022369
    2019-11-23 19:13:45

    设有一字母t,运算开始为t=a++,运算后a=101,t为100;后t2=++a,a=102,t=102。这样行吗?

  • qq_慕后端8321733
    2019-11-01 22:36:05

    这个题目是告诉你运算方是向由右至左,也一定要有值才能运算 ,如:b++>a等同 b >a ,++b>a等同 b+1+1>a。

    慕码人201...

    从右至左是什么意思没太明白

    2019-11-18 19:14:45

    共 1 条回复 >

  • qq_慕虎4061229
    2019-10-24 16:05:28

    第一个不进行运算,第二个++a怎么自加后成102了


  • 砍王
    2019-10-22 20:09:58

    第一个printf会直接输出a的值不会进行自增运算,第二个printf会先运行自增运算后输出a的值。

    慕瓜4214...

    为什么第一个不会运算,这是规律吗?我没懂

    2019-12-20 17:06:20

    共 1 条回复 >

  • 慕神6102397
    2019-10-22 15:14:22

    取值是100   在运算++ 不就是101吗 还是不太懂麻烦您啦

  • 温小黑
    2019-10-22 15:10:34

    a++是先取值再运算   

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题