裘老的介绍。。
http://bbs.csdn.net/topics/370153775
m = 1;
n = m+++m++;
n正确的答案是没有解。结果完全依赖具体系统在具体上下文中的具体处理
还有关于顺序点的介绍。。那么怎么理解:
m=1;
n=(++m)+(++m);
呢?
1、前自增是否在顺序点内就已经实现了副作用?
关于不同的操作系统有不同的解-----我的是VS2010---W7
2、关于
m=1;
n=(++m)+(++m);
的计算结果是:
++m;
++m;
n=m+m;
为什么会是这样的结果?如果问题1成立,那么加号相加的都是m,那个时候m在内存中以修改(既实现了副作用)
所以才会有以上的结果。
这是里面是关于优先等级来划分的