C语言学习day04:浮点型

在 C 语言中,浮点型数据类型用于存储实数,即带有小数点的数值。C 语言提供了两种浮点型数据类型:`float` 和 `double`。

    浮点型数据
    存储在内存中的格式分为:符号位、指数位、小数位
    而整型格式分为:符号位、数值位

其中`float`存储=4字节

        `double存储=8字节;

float a = 3.14

float a = 3.14f

一个意思只是不加f,那么数值会是double类型在赋值的过程中,会被转换成float类型

其中

double会比float更精准,但输出时一般都输出小数点后6位

int main0701()
{
	float a = 3.14;
	
	一个意思,只是不加f,那么数值会是double类型
	在赋值的过程中,会被转换成float类型
	float a = 3.14f;
	
	double会比float更精准,但输出时一般都输出小数点后6位
	double b = 3.14;
	printf("%f\n", a);
	保留小数点后2位
	printf("%.2f\n", a);
	printf("%lf\n", b);

	sizeof字节大小
	
	浮点型数据
	存储在内存中的格式分为:符号位、指数位、小数位
	而整型格式分为:符号位、数值位
	
	printf("%d\n", sizeof(float));//4字节
	printf("%d\n",sizeof(double));//8字节

	return EXIT_SUCCESS;
}

下面深入一下:看看在内存中的地址:

    int a = 10;
    float b = 3.14;

    //&取地址
    //&a=变量 a 的地址
    //%p=输出一个变量对应的内存地址编号(无符号十六进制整型数)
    printf("%p\n", &a);
    printf("%p\n", &b);

代码:

int main0702(void)
{
	int a = 10;
	float b = 3.14;
	&取地址
	&a=变量 a 的地址
	%p=输出一个变量对应的内存地址编号(无符号十六进制整型数)
	printf("%p\n", &a);
	printf("%p\n", &b);

 	getchar();
	return 0;
}

科学计数法:

    float a = 0.02e2;
    float b = 0.02e-2;

    当e后面为负数时=e前面的值*-1的几次幂
    当e后面为正数时=e前面的值*10的几次幂

    printf("%f\n",a);//值=2;
    printf("%f\n", b);//值=0.0002

int main()
{
	科学计数法
	float a = 0.02e2;
	float b = 0.02e-2;
	
	当e后面为负数时=e前面的值*-1的几次幂
	当e后面为正数时=e前面的值*10的几次幂
	
	printf("%f\n",a);值=2;
	printf("%f\n", b);值=0.0002
	return 0;
}

你可能感兴趣的:(C语言学习,学习,c语言,开发语言)