auの日記

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

C言語の明示的型変換

auです。
前回は暗黙的型変換について書きました。
program-shoshinsya.hatenablog.com

明示的型変換とは

明示的型変換は、int型の値をdouble型の変数に格納したり、逆のことをしたりできます。
実際にやる方法

#include <stdio.h>

int main(void) {
    double d;
    int i;
    d = 10.5;
    i = (int)d;
    printf("double型d: %lf\n", d);
    printf("int型i: %d\n", i);
    return 0;
}

// 実行結果
double型d: 10.500000
int型i: 10

double型の変数dをint型の変数iに代入する際に、"(int)d"とするとint型に変換して代入されます。
代入される際は"切り捨て"になることがわかりました。