请教大家一个问题啊
a+b*c,编译器扫描到+后继续扫描,碰到*,因为*优先级高,所以先执行*后执行+.c=i++,编译器扫描到=后继续扫描,碰到++,++优先权高,所以该先执行++再赋值。
然而书上还说该式是先赋值后自增的,i++是后自增,实际运行结果也说明赋值后才自增的。
这不是矛盾了吗?
期待高人,这个问题问了100个人了,没一个完美的解释。
2010-01-28 18:55
并不是赋值以后才进行自增运算的!
下面add1函数的第二参数为0时为++在变量右,非0时++在变量左.(仅供参考,欢迎指正)
2010-01-28 20:56

2010-05-30 16:01