今天的学习当中做了一个程序 x=8;y=(++x)+(x++)+(++x);我发现就是可以出来两种结果,一种是30,一种是28.
这个执行的结果,原因是不同的编译器有不同的结果。当编译器执行printf是从右往左执行的结果为30,当编译器的执行的顺序是从左往右则计算结果为28。
版权声明:本文为qq_36691402原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
今天的学习当中做了一个程序 x=8;y=(++x)+(x++)+(++x);我发现就是可以出来两种结果,一种是30,一种是28.
这个执行的结果,原因是不同的编译器有不同的结果。当编译器执行printf是从右往左执行的结果为30,当编译器的执行的顺序是从左往右则计算结果为28。