为了账号安全,请及时绑定邮箱和手机立即绑定

自增、自减中的疑问

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

正在回答

3 回答

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

1 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

妥妥的慕粉Stellar诶

等于没说老哥
2017-07-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926212    人
  • 解答问题       20797    个

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

进入课程

自增、自减中的疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信