cast_operatorプロジェクト


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

cast_operator.c

/*------------------------------------------------------------------------------
 * Title: cast_operator
 * Project: cast_operator
 * Source: cast_operator.c
 * Author: B.G
 * Group: B.G
 * Created: 13:30 2009/11/07
 * Last Modified: 13:30 2009/11/07
 * ---------------------------------------------------------------------------*/
 
/* ヘッダファイルのインクルード */
#include <stdio.h> /* stdio.hのインクルード */
 
/* main関数 */
int main(void){
 
  /* 変数の宣言 */
  float result_normal; /* キャスト演算子を使わずに計算した結果を格納するfloat変数result_normal */
  float result_cast; /* キャスト演算子を使って計算した結果を格納するfloat変数result_cast */
 
  /* キャスト演算子を使わずに計算 */
  result_normal = 2 / 5 + 3.2; /* 2 / 5は整数で計算されるので0となり、それに3.2を足すので、result_normal = 3.2 */
  printf("2 / 5 + 3.2 = %f\n", result_normal); /* 結果をprintfで出力 */
 
  /* キャスト演算子を使って計算 */
  result_cast = (float)2 / (float)5 + 3.2; /* 2 / 5は実数で計算されるので0.4となり、それに3.2を足すので、result_normal = 3.6 */
  printf("(float)2 / (float)5 + 3.2 = %f\n", result_cast); /* 結果をprintfで出力 */
 
  /* プログラムの終了 */
  return 0;
 
}