型変換 パート2
CoddyのCジャーニー「基礎」セクションの一部。レッスン 14/63。
パート1では、暗黙的な型変換について見てきました。次に、Cにおける明示的な型変換を見ていきましょう。
明示的な型キャスト(手動変換)とは、キャスト演算子を使って、あるデータ型を別のデータ型に強制的に変換することです。
明示的な型変換の構文は次のとおりです。
(target_type) expressionfloatを整数に変換してみましょう:
float price = 45.95;
int rounded_price = (int) price;上記のコードを実行すると、rounded_priceは次のようになります:
45
小数部分は丸められず、切り捨てられることに注意してください。
文字を整数にキャストして、ASCII値を取得することもできます。
char letter = 'A';
int ascii_value = (int) letter;上記のコードを実行すると、ascii_valueは次のようになります。
65
型変換によってデータが失われることがあるので、特に大きなデータ型から小さなデータ型に変換するときは注意してください。
チャレンジ
簡単次のプログラムを書きましょう。
temperatureという名前のdouble型変数を宣言し、98.6を代入します。- 明示的な型キャストを使って
temperatureを整数に変換し、whole_partという名前の変数に格納します。 - 元の温度と整数部分を別々の行に出力します。
出力例:
Original temperature: 98.6
Whole part: 98
自分で試してみよう
#include <stdio.h>
int main() {
// ここにコードを書いてください
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Cオンラインコンパイラ
どの文字でもコードを調べる: ASCII変換