注册 登录
编程论坛 C++教室

新手刚学,有个小问题,自己理解的和书本的不一样,不知道对不对,来个大侠帮看看!

twgtwgtwg 发布于 2010-03-24 18:04, 595 次点击
这几天刚开始学C++学到循环语句的时候,求100到200的和;
书里的示例是:
#include<iostream>
using namespace std;
int main()
{
    int sum=0;
    for(int val=100;val<=200;val++)
    {
            sum+=val;    这个我自己理解写成:"sum=sum+val"程序也可以运行不知道可不可以!
    }
            cout<<"100到200的和为:"<<sum<<endl;
            system("pause");
            return 0;
            }
6 回复
#2
hzh5122010-03-24 18:32
sum+=val;

sum=sum+val

等价。

复合运算符:
a+=b表示a=a+b
同理a=a-b,a=a*b,a=a/b,a=a%b(%表示求余)
a=a&b,a=a|b,a=a^b,a=a>>b,a=a<<b(&表示与,|表示或,^表示幂,>>表示向右移,二进制中可以作除法,<<表示向左移,二进制中可以作乘法)
#3
hzh5122010-03-24 18:33
目前板块正在选版主,希望你能投我一票!谢谢
#4
lintaoyn2010-03-24 18:34
可以。你要理解好 += 的意思!
#5
twgtwgtwg2010-03-24 19:37
谢谢回答,去投票看了说我活动不够频繁不能有票,以后会多来,下个月一定给你投票票
#6
hzh5122010-03-24 21:55
谢谢
#7
vincentfon2010-03-25 17:49
呵呵,建议楼主专心的看看书里面有运算符的章节。
1