一:a=3*5,a*4整个表达式的值是60二:1 :(a=3*5,a*4),a+5 是先计算出A的值是152 :进行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;