C 中的 long double 长双精度
本篇文章将讲解C语言中long double的数据类型及其格式说明符。
C 中的 long double
在 C 语言中,long double
用作变量的数据类型。 我们必须在变量声明语句中指定数据类型和变量名。
例如,在下面的语句中,long double
是数据类型,d 是变量名。
long double d ;
在 C 语言中,我们有三种用于十进制数的数据类型。 它们非常相似,但是它们的精度值不同,它们在内存中的字节数也不同。
这些数据类型是 float、double 和 long double。
- float 在内存中需要 4 个字节,其精度最高为 6 位。
- double 占用内存 8 个字节,精度可达 15 位。
- long double占用内存10个字节,精度最高19位。
C 中数据类型的格式说明符
格式说明符指定变量值在屏幕上表示的格式。 这些在格式字符串中定义。
在下面的代码示例中,我们使用了 float、double 和 long double 的格式说明符。
代码:
# include<stdio.h>
int main()
{
float a = 5.5;
double b = 6.78;
long double c = 4.5678;
printf ("The value of a is %f\n", a);
printf ("The value of b is %lf\n", b);
printf ("The value of a is %Lf\n", c);
return 0;
}
分别为 float、double 和 long double 的 %f、%lf 和 %Lf 格式说明符。
输出:
The value of a is 5.500000
The value of b is 6.780000
The value of a is 4.567800
在 C 中创建项目
- 第一步是安装编译器。 下载和安装 C 编译器的步骤。
-
在下一步中,通过单击菜单栏中的文件,用 C 语言创建一个空项目。
- 编译前保存文件。
-
执行代码。 通过单击编译和运行。
-
将出现一个执行屏幕。
在 C 中实现 Long Double
此代码片段显示了 float、double 和 long double 以及指数形式的十进制数的行为。
代码:
#include <stdio.h>
int main(void){
float a = 450000.0;
double b = 3.314e3;
long double c = 8.567e-2;
printf("%f will be displayed as %e\n", a, a);
printf("%lf will be displayed as %e\n", b, b);
printf("%Lf will be displayed as %Le\n", c, c);
return 0;
}
首先,我们有一个标准的输入/输出头文件。 然后,在主函数中,我们以指数形式初始化了三个具有十进制数的变量。
这三个变量具有不同的数据类型。 然后在格式字符串中,我们使用各自的格式说明符显示了所有三个数字。
之后,该函数返回 0,因为 main
函数的返回类型为整数。
输出:
450000.000000 will be displayed as 4.500000e+05
3314.000000 will be displayed as 3.314000e+03
0.085670 will be displayed as 8.567000e-02
相关文章
在 C 语言中使用 typedef enum
发布时间:2023/05/07 浏览次数:181 分类:C语言
-
本文介绍了如何在 C 语言中使用 typedef enum。使用 enum 在 C 语言中定义命名整数常量 enum 关键字定义了一种叫做枚举的特殊类型。
C 语言中的 extern 关键字
发布时间:2023/05/07 浏览次数:114 分类:C语言
-
本文介绍了如何在 C 语言中使用 extern 关键字。C 语言中使用 extern 关键字来声明一个在其他文件中定义的变量
C 语言中的 #ifndef
发布时间:2023/05/07 浏览次数:186 分类:C语言
-
本文介绍了如何在 C 语言中使用 ifndef。在 C 语言中使用 ifndef 保护头文件不被多次包含 C 语言中的头文件用于定义同名源文件中实现的函数的接口。