第5章 型変換

5.1 概要

自動型変換(暗黙の型変換)と強制型変換(明示的型変換)がある

5.2 自動型変換

char char_dt;

int int_dt;

float float_dt;

double double_dt;

int_dt = chat_dt; // (1)汎整数昇格

double_dt = float_dt; // (2)浮動小数点数昇格

char_dt = int_dt; // (3)汎整数変換

float_dt = double_dt; // (4)浮動小数点数変換

int_dt = double_dt; // (5)汎整数と浮動小数点数の変換

float_dt = int_dt; // (6)浮動小数点数と汎整数の変換

(1)(2)表現能力の高い型への変換なので問題ない

(3)(4)表現能力の低い型への変換なので情報を失うことがある(処理系依存)

(5)小数部分を切り捨て変換してintg型に格納する

(6)情報を失うことがある(処理系依存)

5.3 明示的型変換(キャスト)

5_5-3