auの日記

プログラミング初心者の日記。(auはハンドルネームです)

C言語の暗黙的型変換とは

auです。
前回書いたように暗黙的型変換について書きたいと思います。
前回の記事: キャストについて
program-shoshinsya.hatenablog.com

暗黙的型変換とは

double型は小数点まで格納できますが、int型は小数を格納することはできません。
そこでどうなるのか見てみます。

#include <stdio.h>

int main(void) {
    int a;
    double b = 3.14;
    a = b;
    printf("a = %d\n", a);
    return 0;
}

// 実行結果
a = 3

int型変数に3.14を代入したはずが、3までしか表示されませんでした。このプログラムが判断して自動的に変換してくれる動作が暗黙的型変換になります。