自增、自减中的疑问

来源:4-13 使用for循环打印9×9乘法表

幕布斯1449955

2017-07-16 21:11

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

写回答 关注

3回答

  • 妥妥的慕粉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先计算后赋值

    妥妥的慕粉S...

    等于没说老哥

    2017-07-17 07:47:35

    共 1 条回复 >

C语言入门

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

926212 学习 · 20797 问题

查看课程

相似问题