プロが教える店舗&オフィスのセキュリティ対策術

/* 合計点を求る*/
g = 0;
for (i= 0; i < 10; i++)
{
g += a[i];
}
以上ですが、g += a[i];の+=とはどんな意味なのでしょうか?
 よろしくお願いいたします。

A 回答 (1件)

代入演算子の一種で、その左辺にある変数に、右辺にある値を加算します。


とりあえず処理としては
 g = g + a[i];
と同じ結果になります。
https://msdn.microsoft.com/ja-jp/library/5bk6ya5 …

なぜ
 g = g + a[i];
でいいのにそんな書き方があるのかいうと、これだと「g の値を g に a[i] を足した値にする」という意味になるのに対して
 g += a[i];
だと「g に a[i] を足す」と意味が簡単になるためです。
……まあ、それ以外に歴史的・機械語的にこっちの方が速いという意味もあったんですが、最近のコンパイラはそのあたりを最適化するので左記の意味は薄れています。
    • good
    • 0
この回答へのお礼

ありがとうございます。
 助かります^^

お礼日時:2015/03/03 04:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!