C语言递增递减的问题

||| 其实这是前自置增自减、后置自增自减的问题 用VC60编译运行 而对于-i++ 比如:i++;先返回i的值 在进行自增自减 就先返回原先的值 后置的话 相反 然后返回i++ 的值 比如:++i;是先i自增 然后在返回最后所得的值 就先自增自减 如果是前置的话 第一个的运行结果为:8788-8-8第二个的运行结果为:9889-8-9主要考虑的因素为:1.VC60的参数编译顺序为从右到左2.++i或--i为先将i自加或自减后进行其它计算3.i++或i--为将整个语句执行完毕后才进行自加或自减从而得到以上的运行结果 比如 -i++; 先进行自增运算 先执行自增自减 +)优先级高 正号(- --)比一元负号 后置自增自减(++ 是考虑操作符的优先级问题 和-i--的问题 然后进行i自增 ||| ++i就是先增一后用;i++就是先用后增一. 所以返回的是-i的值 在进行自增 所以先返回i的值 因为是后置的自增 在进行负号、正号运算 结果和一楼的一样 最后i的值增加1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值