C 语言之规定了++和–对应指令的执行次序
先取值,再执行自增或者自减的操作,
先自增或自减,再取值的操作
++和–对应的汇编指令不一定连续运行
在混合运算中,++和–的汇编执行可能被打断执行
取值和自增或自减可能被打断
(i++)+(i++)+(i++)
(++i)+(++i)+(++i)
不同编译器的汇编指令是不一样的,所以运行结果也是不一样的
i = 0;
++i+++i+++i; == ++i++ == 1++//错误
C 语言之规定了++和–对应指令的执行次序
先取值,再执行自增或者自减的操作,
先自增或自减,再取值的操作
++和–对应的汇编指令不一定连续运行
在混合运算中,++和–的汇编执行可能被打断执行
取值和自增或自减可能被打断
(i++)+(i++)+(i++)
(++i)+(++i)+(++i)
不同编译器的汇编指令是不一样的,所以运行结果也是不一样的
i = 0;
++i+++i+++i; == ++i++ == 1++//错误