幕布斯1449955
2017-07-16 21:11
还是弄不明白为什么给a赋值100,a++的值还是100,++a的值则是102,--a和a--的值都是101
童鞋 这个问题不可以从运算中拿出来看哦
不要忘了无论是++a还是a++都是运算表达式
只要代码中出现a的值就会改变。
至于第一个100是因为“a++”是先取值出100 这时a值虽是101 但取值在前。(a=101)
而“102”则是由101先加了1 取值在后。
相信这么解释你应该能明白下面是如何运算的了~
注:下面a+1只影响输出值 却不影响a值
a++的值是a值不变再加1 ++a是计算的值赋给a
a++先赋值后计算 ++a先计算后赋值
C语言入门
926212 学习 · 20797 问题
相似问题