问答详情
源自:4-13 使用for循环打印9×9乘法表

自增、自减中的疑问

还是弄不明白为什么给a赋值100,a++的值还是100,++a的值则是102,--a和a--的值都是101

提问者:幕布斯1449955 2017-07-16 21:11

个回答

  • 妥妥的慕粉Stellar诶
    2017-07-17 08:25:26
    已采纳

    童鞋 这个问题不可以从运算中拿出来看哦
    不要忘了无论是++a还是a++都是运算表达式
    只要代码中出现a的值就会改变。
    至于第一个100是因为“a++”是先取值出100 这时a值虽是101  但取值在前。(a=101)
    而“102”则是由101先加了1   取值在后。
    相信这么解释你应该能明白下面是如何运算的了~
    注:下面a+1只影响输出值 却不影响a值

  • qq__9637
    2017-07-17 16:14:25

    a++的值是a值不变再加1 ++a是计算的值赋给a

  • Eudy
    2017-07-16 23:24:35

    a++先赋值后计算  ++a先计算后赋值