您的位置:

c语言的dpu,C语言的 switch 语句中,case后

本文目录一览:

double在c语言中的意思是什么?

double是C语言的一个关键字,代表双精度浮点型,占8个字节内存空间,其数值范围为“1.7E-308~1.7E+308”,双精度完全保证的有效数字是15位,16位只是部分数值有保证。

C语言中,float和double都属于浮点数。区别在于:double所表示的范围,整数部分范围大于float,小数部分,精度也高于float。

举个例子:圆周率3.1415926535 这个数字,如果用float来表示,最多只能精确到小数点后面的6位。而double大约能精确到小数点后面的15位左右。具体精确到几位,跟所用的编译器有关,但是各个编辑器编译器之间,也是相差不大的。

至于整数部分,float表示的整数部分的范围,就已经够大了,能表示到万亿级别,已经大到没边了。而double所表示的整数范围,大到更没边了。实际开发中,除了个别高精领域,基本上,使用float就足够了。

double在c语言中的意思是什么?

double在这里是指将变量i和变量s定义为双精度实型变量。也就是说:赋给这两个变量的值将以双精度实型格式存储在内存中。

注意事项

1、类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。

2、无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。

数据类型

double(双精度浮点型)是计算机使用的一种资料型别。比起单精度浮点数(float),double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。 它可以表示十进制的15或16位有效数字,负值取值范围为 -1.7976E+308到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324到 1.797693E+308

以上内容参考:百度百科-double

C语言中的%d、%u、%p、%f、%lu...都是什么意思?

C语言常见的规定符(内容来自 )

%d  十进制有符号整数

%u  十进制无符号整数

%f  浮点数

%s  字符串

%c  单个字符

%p  指针的值

%e  指数形式的浮点数

%x, %X  无符号以十六进制表示的整数

%o  无符号以八进制表示的整数

%g  把输出的值按照 %e 或者 %f 类型中输出长度较小的方式输出

%p  输出地址符

%lu  32位无符号整数

%llu  64位无符号整数