Menu
CoddyTech

型変換 パート2

CoddyのCジャーニー「基礎」セクションの一部。レッスン 14/63。

パート1では、暗黙的な型変換について見てきました。次に、Cにおける明示的な型変換を見ていきましょう。

明示的な型キャスト(手動変換)とは、キャスト演算子を使って、あるデータ型を別のデータ型に強制的に変換することです。

明示的な型変換の構文は次のとおりです。

(target_type) expression

floatを整数に変換してみましょう:

float price = 45.95;
int rounded_price = (int) price;

上記のコードを実行すると、rounded_priceは次のようになります:

45

小数部分は丸められず、切り捨てられることに注意してください。

文字を整数にキャストして、ASCII値を取得することもできます。

char letter = 'A';
int ascii_value = (int) letter;

上記のコードを実行すると、ascii_valueは次のようになります。

65

型変換によってデータが失われることがあるので、特に大きなデータ型から小さなデータ型に変換するときは注意してください。

challenge icon

チャレンジ

簡単

次のプログラムを書きましょう。

  1. temperatureという名前のdouble型変数を宣言し、98.6を代入します。
  2. 明示的な型キャストを使ってtemperatureを整数に変換し、whole_partという名前の変数に格納します。
  3. 元の温度と整数部分を別々の行に出力します。

出力例:

Original temperature: 98.6
Whole part: 98

自分で試してみよう

#include <stdio.h>

int main() {
    // ここにコードを書いてください
    
    return 0;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Cオンラインコンパイラ

どの文字でもコードを調べる: ASCII変換