c语言的++和--运算自我总结

     分两种情况:1、如果是++i或--i,直接将i的值加一后进行运算。

                           2、如果是i++或i--,则要按如下考虑:

首先,++和--运算均有计算延迟,计算延迟的种止点称为序列点。

           序列点有:&&  、 || 、     ?: 、  ,(运算符)还有语句完成之后,这些地方均为序列点。

           在序列点前使用原值,序列点后使用运算后的新值。

例如:

a=0,--a,a+=(a++)-a;

这个运算中:

首先a赋值为0,--a后遇到,序列点,a的值为-1,最后一个式子中并没有序列点故a++后a的值仍然是-1。

最终整个式子的结果为-1

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值