04.类型转化
#include<stdio.h>
int main()
{
double a;
int b = 10;
//隐式转化,编译器内容自动转化,b自动转化为double,再给a赋值,在第二十三行自动转化,其他地方b还是整形
a = b;
printf("a = %lf\n", a);
//强制类型转化:(类型)需要转化的变量名
double c;
c = 1 / 2;
printf("c = %lf\n", c);
b = (double)1 / 2;
printf("b = %lf\n", b);
//浮点型打印说明
int c = 11;
//整形变量不要用%lf打印,除非强制类型转化
printf("c = %lf\n", (double)c);
//浮点型变量不要用%d打印,除非用强制类型转化
double d = 3.14;
printf("d = %d\n", (int)d);
//强制类型转化原则:数据类型小的往大的转
}

浙公网安备 33010602011771号