今日の人気記事

  1. printf関数の変換指定子
  2. 2進数を10進数に変換する
  3. 条件演算子(3項演算子)「? :」
  4. int main(void) - プログラムの基本
  5. while文 - 繰り返し処理

(複合)代入演算子

当ページのリンクには広告が含まれています。

スポンサーリンク

ここでは変数に(計算した)値を代入する「(複合)代入演算子」を紹介します。

(複合)代入演算子

(複合)代入演算子は、変数に値を代入する等号(イコール)「=」、等号「=」と「算術演算子」をセットにしたものがあります。詳細は以下のテーブルをご覧ください。

演算子概要
=x = yy の値を x に代入
+=x += yx + y の値を x に代入(x = x + y)
-=x -= yx - y の値を x に代入(x = x - y)
*=x *= yx * y の値を x に代入(x = x * y)
/=x /= yx / y の値を x に代入(x = x / y)
%=x %= yx / 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 関数」をみていきます。

基本構文 の人気記事

  1. printf関数の変換指定子
  2. 条件演算子(3項演算子)「? :」
  3. 関数のプロトタイプ宣言
  4. 変数の値を出力 - printf 関数
  5. エスケープシーケンス - 特殊文字
  6. int main(void) - プログラムの基本
  7. while文 - 繰り返し処理
  8. 配列の要素を出力(表示)する
  9. else if文 - 複数の条件式 - 条件分岐
  10. break文 - ループから抜ける

関連記事(一部広告含む)