类型转换

73 阅读1分钟

类型转换分为:显式类型转换与隐式类型转换

1.隐式类型转换:此类型中有算术转换,赋值转换和输出转换

算术转换:指在编程语言中,操作数在进行算术运算时自动转换为相同类型的过程。

例如:

int a = 5;
    float b = 2.5;
    double result = a + b;
    printf("%d\n", a);
    printf("%.2f\n", b);
    printf("%.2f\n", a + b);

输出效果:

image.png

赋值转换:指在编程中,当赋值运算符两侧的数据类型不一致时,通常会发生自动类型转换

int c = 4.7;
    printf("%d\n", c);
    	
float d = 4;
    printf("%.2f\n", d);
    	
int e = 'A';
    printf("%d\n", e);

输出效果:

image.png

输出类型:指在编程中,不同的数据类型需要使用不同的格式说明符来进行输出,以正确地显示变量的值。

    char f = 'C';
    printf("%d\n", f);

输出效果: image.png

2.隐式类型转换也称(强制转换)  指将变量从一种数据类型转换为另一种数据类型的过程。在C语言中,强制类型转换通过在变量或表达式前加上类型名称来实现。

    float g = 9.57;
    int g_int = (int)g;
    printf ("%d\n",g_int);

输出效果:

image.png