今日の人気記事

  1. 配列の要素を出力(表示)
  2. 配列に格納した数値を昇順ソートする
  3. 入力した文字がアルファベットの小文字か大文字かを判定する
  4. 入力した自然数が素数かどうかを判定する
  5. (複合)代入演算子

(複合)代入演算子

スポンサーリンク

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

(複合)代入演算子

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

演算子概要
=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. 変数の値を出力 - printf 関数
  4. 配列の要素を出力(表示)
  5. break文 - ループから抜ける
  6. continue文 - ループをスキップ
  7. 数値の桁揃え
  8. 条件演算子(3項演算子)「? :」
  9. #include <stdio.h> と printf 関数 - プログラムの基本
  10. int main(void) - プログラムの基本

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