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 明示的型変換(キャスト)