(a=3*5,a*4),a+5
首先a=3*5=15;此时a=15,表达式的值为15
然后 a*4,此时a 并没有重新赋值,但表达式的值为60
最后 a+5,此时a 也没有重新赋值,表达式的值为20
如果a的值要改变,就得要有赋值表达式了。
----------------解决方案--------------------------------------------------------
一:a=3*5,a*4整个表达式的值是60
二:1 :(a=3*5,a*4),a+5 是先计算出A的值是15
2 :进行a*4的运算得60(但a值未变,仍为15)
3 :进行A+5得20,即整个表达式的值为20
而第二题为什么最后的答案不是65 而第2部为什么a不变仍是15
到底用法是怎么回事?
请大家帮帮忙!
一:a=3*5,a*4整个表达式的值是60
二:1 :(a=3*5,a*4),a+5 是先计算出A的值是15
2 :进行a*4的运算得60(但a值未变,仍为15)
3 :进行A+5得20,即整个表达式的值为20
而第二题为什么最后的答案不是65 而第2部为什么a不变仍是15
到底用法是怎么回事?
请大家帮帮忙!
a*4的结果是作为(a=3*5,a*4)这个表达式的值,这里并没有将a重新赋值,所以a的值并没有改变!
一:a=3*5,a*4整个表达式的值是60
二:1:(a=3*5,a*4),a+5 是先计算出A的值是15
2 :进行a*4的运算得60(但a值未变,仍为15)
3 :进行A+5得20,即整个表达式的值为20
而第二题为什么最后的答案不是65 而第2部为什么a不变仍是15
到底用法是怎么回事?
请大家帮帮忙!
逗号的表达式 的值 应该 是右值;
所以 一:a=3*5,a*4整个表达式的值是60 ,那么 a=15 是没错。
二::(a=3*5,a*4),a+5 a的值是15,整个值 是20
a++呢
a++.就不一样了。
a++和啊a+1 。是2回事。
a++ 实际上是 a=a+1;