(複合)代入演算子
当ページのリンクには広告が含まれています。
スポンサーリンク
ここでは変数に(計算した)値を代入する「(複合)代入演算子」を紹介します。
(複合)代入演算子
(複合)代入演算子は、変数に値を代入する等号(イコール)「=」、等号「=」と「算術演算子」をセットにしたものがあります。詳細は以下のテーブルをご覧ください。
| 演算子 | 例 | 概要 | 
|---|---|---|
| = | x = y | y の値を x に代入 | 
| += | x += y | x + y の値を x に代入(x = x + y) | 
| -= | x -= y | x - y の値を x に代入(x = x - y) | 
| *= | x *= y | x * y の値を x に代入(x = x * y) | 
| /= | x /= y | x / y の値を x に代入(x = x / y) | 
| %= | x %= y | x / y の余りを x に代入(x = x % y) | 
サンプルプログラム
それでは実際に代入演算子を使ってみましょう。
#include <stdio.h>
int main(void) {
  /* 整数型 */
  int a, b;
  /* 変数に値を格納 */
  a = 1;
  b = 2;
  /* 足して代入 */
  a += b; // 1 + 2
  printf("a = %d\n", a);
  /* 引いて代入 */
  a -= b; // 3 - 2
  printf("a = %d\n", a);
  /* 浮動小数点数型 */
  float x, y;
  /* 変数に値を格納 */
  x = 3.3;
  y = 5.4;
  /* 掛けて代入 */
  x *= y; // 3.3 * 5.4
  printf("x = %f\n", x);
  /* 割って代入 */
  x /=y; // 17.82 / 5.4
  printf("x = %f\n", x);
  return 0;
}
実行結果です。
a = 3 a = 1 x = 17.820000 x = 3.300000
整数型の変数「a」と浮動小数点数型の変数「x」の値の変化に注目してみてください。
次は「数値の入力 - scanf 関数」をみていきます。