帮忙算一下吧
printf("%d,%d,%d,%d,%d,%d",++i,--i,i++,i--,i++,i--);结果是8,7,8,8,8,8对吗? ----------------解决方案--------------------------------------------------------
结果跟具体编译器有关。
讨论起来没什么意义。
----------------解决方案--------------------------------------------------------
回复 2# 的帖子
难道不同的编译器会出现不同的结果? ----------------解决方案--------------------------------------------------------
是的.
----------------解决方案--------------------------------------------------------
是这样,有的编译器由右向左,有的由左向右运算.
----------------解决方案--------------------------------------------------------
编译环境&&i的初值
----------------解决方案--------------------------------------------------------
为确保数据的准确性.
把++ --,值先提出,存入其它变量再参与运算.(初学尽可能避免产生歧异性).
----------------解决方案--------------------------------------------------------
我觉得除非考试..要不编程的时候少用..一旦代码多了..会让程序出现难以分析的错误...
----------------解决方案--------------------------------------------------------
我觉得考试都不会考这种。。。怎么向考生交待阿
----------------解决方案--------------------------------------------------------