运算符++的暴击

这玩意一搜一大把,但仍然对编程造成了伤害。

案例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里的那篇,唉都忘了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值