今天的学习当中做了一个程序 x=8;y=(++x)+(x++)+(++x);我发现就是可以出来两种结果,一种是30,一种是28.
这个执行的结果,原因是不同的编译器有不同的结果。当编译器执行printf是从右往左执行的结果为30,当编译器的执行的顺序是从左往右则计算结果为28。
今天的学习当中做了一个程序 x=8;y=(++x)+(x++)+(++x);我发现就是可以出来两种结果,一种是30,一种是28.
这个执行的结果,原因是不同的编译器有不同的结果。当编译器执行printf是从右往左执行的结果为30,当编译器的执行的顺序是从左往右则计算结果为28。