自加自减表达式的疑问
哪位哥哥或姐姐能告诉我在c语言中这句代码的值是多少呀!i=3; i++*++i+i--*--i=?
如果是j=i++*++i+i--*--i 就是等于18,如果只是i++*++i+i--*--i就等于30
我不知道这是为什么,那位老兄可以解释一下呀
[此贴子已经被作者于2006-8-12 14:49:08编辑过]
[此贴子已经被作者于2006-8-12 14:49:08编辑过]
象这种i++*++i+i--*--i语句,.
同一变量在同一表达式中连续自增或自减在不同的编译器中会有不同的结果.造成这种结果的原因就是"C标准中未作规定",所以,各种编译器编译过程中会采用不同方式优化.