Basic C Language

#5. Type_Casting

Srff5123 2023. 4. 5. 10:36
728x90

#include <stdio.h>

int main()
{
    //자동 형변환
    short s1 = 10; 
    int i1 = s1; //(int)s1

    float f1 = 100; //(float)100
    printf("%f\n", f1);

    int i2 = 500;
    unsigned char c1 = i2;
    printf("%d\n", c1);

    float f2 = 1.25f;
    int i3 = f2;
    printf("%d\n", i3);

    /*
        Ranking of types operations
        - long double > double > float
        - unsinged long long == long long
        - unsinged long == long
        - unsinged int == int
        - unsigned short == short
        - unsinged char == char
        - bool 
    */

    //명시적 형변환
    //int a = 10, b = 4;
    //float div = a / b;
    //printf("%f\n", div);

    int a = 10, b = 4;
    float div = (float)a / b;
    printf("%f\n", div);
   

    return 0;
}

728x90