这玩意一搜一大把,但仍然对编程造成了伤害。
案例1, i=i++,i>i++ ,i>++i
标准说这是未定义行为,有人写出来的话,不同编译器爱怎么整怎么整。
案例2,i+++++i
-------前置的++和后置的++
++i就是 i+1呗都能理解。
对于i++的理解,注意实现细节此处是个人猜想,跟标准无关,只是为了好理解。
对于一个表达式元素,其中含有i++(确定是i++这样结合的情况)时,
T(i++)等价于
T(I);i =i+1;这两个基本可以看作是原子的。
T(I++)表达式的值等于 T(i)
如果表达式存在于while(T(i++)),结果你懂得。
写的不好,不如onenote里的那篇,唉都忘了。