a=a+1,应该是101呀

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

梦里花开Z

2019-09-27 15:49

#include<stdio.h>

int main()

{

    int  a=100;

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

    return 0;

}

运算结果为100,

可是,无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1。

逻辑运行结果应该是a=100+1=101呀


写回答 关注

1回答

  • 慕慕1139141
    2019-09-27 15:57:24
    已采纳

    a++是先进行取值,再进行自增,也就是说这个时候a已经被取值为100,此时输出结果就是100

    ++a是先进行自增以后再取值,也就是a先+1,此时取的值为101,输出就是101

    精慕门931...

    那a- -为什么不是100

    2019-11-03 18:18:12

    共 3 条回复 >

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题