搜索
查看: 826|回复: 4
打印 上一主题 下一主题

运算符问题

[复制链接]
跳转到指定楼层
楼主
发表于 2014-3-24 19:05:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
本帖最后由 烨疯zi 于 2014-3-24 22:07 编辑

#include"stdio.h"int main()
{
        int i,t=1,s=0;
        for(i=1;i<=101;i+=2)
        {
                t=i;s=s+t;s-=(i+=2);
               
        }
        printf("%d",s);
}

//////i+=2会等于i=i+2,那s-=(i+=2)怎么解?

最佳答案

查看完整内容

i += 2不等同于i=i+1,等同于i = i+2 s-=(i+=2);等同于 i = i + 2; s = s - i;
沙发
发表于 2014-3-24 19:05:23 | 只看该作者
i += 2不等同于i=i+1,等同于i = i+2

s-=(i+=2);等同于
i = i + 2;
s = s - i;
板凳
发表于 2014-3-24 19:45:28 | 只看该作者
楼上正解,i+=2,相当于i=i+2,s-=(i+=2)的话,就相当于s=s-(i+=2)
地板
 楼主| 发表于 2014-3-24 22:06:38 | 只看该作者
rosynirvana 发表于 2014-3-24 19:25
i += 2不等同于i=i+1,等同于i = i+2

s-=(i+=2);等同于

额,打错了
5#
 楼主| 发表于 2014-3-24 22:20:14 | 只看该作者
rosynirvana 发表于 2014-3-24 19:25
i += 2不等同于i=i+1,等同于i = i+2

s-=(i+=2);等同于

已解决,多谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表