今日の人気記事

  1. サンプルプログラム集
  2. 入力した2つの数値を交換する
  3. 文字 - char型
  4. 乱数 - 0〜1のランダムな数値を出力
  5. for文 - 1つ飛ばしの繰り返し処理を実行する(奇数・偶数)

変数の型を変換 - キャスト

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

スポンサーリンク

変数の型を変換する「キャスト」を紹介します。

型の変換 - キャスト

キャストは、ある型の変数を別の型に変換する場合に使います。

(変換する型)変数名

このように「変換する型」と「変数名」を指定します。

例えば、こんなんです。

(float)a;

この例では変数「a」を float型に変換しています。

それではキャストをどんな場合に使うのかをサンプルプログラムで確認しながらみていきましょう。

#include <stdio.h>

int main(void)
{

  // 変数の宣言
  int a, b;
  float x;

  // 変数に値を代入
  a = 5;
  b = 2;

  // 計算
  x = a/b;

  // 出力
  printf("%f\n", x);

  return 0;
}

実行結果です。

2.000000

このように整数を整数で割ると……正しい計算結果は「2.5」にも関わらず、計算結果「2.0」になってしまいます。

こんなときはキャストを使って、プログラムを以下のように変更(計算のところ)します。

#include <stdio.h>

int main(void)
{

  // 変数の宣言
  int a, b;
  float x;

  // 変数に値を代入
  a = 5;
  b = 2;

  // 計算
  x = (float)a/(float)b;

  // 出力
  printf("%f\n", x);

  return 0;
}

実行結果です。

2.500000

整数型の変数「a」「b」を float型にキャストしているので、適切な計算結果「2.5」が出雨緑されていますね。

C言語入門

C言語 - サンプルプログラム

基本構文 の人気記事

  1. printf関数の変換指定子
  2. 条件演算子(3項演算子)「? :」
  3. while文 - 繰り返し処理
  4. 配列の要素を出力(表示)する
  5. #include <stdio.h> と printf 関数 - プログラムの基本
  6. 変数の値を出力 - printf 関数
  7. 四則演算 - 算術演算子
  8. 数値の桁揃え
  9. キーボードから入力した文字/文字列を配列に
  10. コンパイルと実行

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