关于;例子的解答

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

Bohejiabing

2016-07-03 10:26

为什么例子a++会等于102?后面的内容都怎么解释?

写回答 关注

6回答

  • 慕田峪4803861
    2016-08-08 12:49:15

    a=100  a+1=101 爲啥不改變a的值?

  • 慕虎0858823
    2016-07-17 21:43:42

    他好像是按顺序计算的,前一个a的结果是后一个被计算数

  • 琅琊榜首江左梅郎麒麟
    2016-07-14 11:50:46

    一楼写的这么清楚,都看不懂?


  • Vicky_米小饼
    2016-07-10 14:02:19

    可是为什么例子里a++=100?

    友人SKY

    输出时a++时是一百,但此时a==101

    2016-08-01 22:23:46

    共 1 条回复 >

  • Conrad_hong
    2016-07-03 10:51:34
    printf("%d\n",a++);  //①因为a++先取值后计算,所以此时输出100,a=101
    printf("%d\n",++a);  //②++a 先计算后取值, 所以a=a+1=102 ,输出102
    printf("%d\n",--a);  // 同② 先计算, a自减为101,输出101
    printf("%d\n",a--);  // 同① 先取值, 输出101, 然后a自减为100
    printf("%d\n",a+1);    // 此时a=100, 输出101 ,因为a+1不改变a值 所以还是a=100
    printf("%d\n",a);      // 此时a=100 所以输出100


  • qq_思想念_03238985
    2016-07-03 10:45:40

    你可能看错了,是++a是等于102.  因为在第一个式子里a++之后,a=101,a++之后a=102

C语言入门

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

926213 学习 · 20797 问题

查看课程

相似问题