kwhw.net
当前位置:首页 >> C语言DouBlE >>

C语言DouBlE

double是C语言的一个关键字,代表双精度浮点型。 占8 个字节(64位)内存空间。其数值范围为1.7E-308~1.7E+308,双精度完全保证的有效数字是15位,16位只是部分数值有保证。 可以用格式化输入输出语句scanf和printf进行double类型的输入输出,...

“**x”表示指向指针的指针,double表示最终值的类型是双精度浮点类型。 何谓指向指针的指针? 首先, x是一个指针,它指向的值又是一个指针,这个指针所指向的值才是double值,如: +---+ +----+ +--------+| x +--->+ *x +--->+ double ++---+ +-...

float为单精度,占4字节(32位)的内存空间,它的数值有效范围是-10的38次方到10的38次方,只表示7位有效数字。而double为双精度,8字节,正负10的308次方之间,能精确到16位。这应该就是他们的的最基本的区别吧。。。

1 printf输出float和double都可以用%f,double还可以用%lf。 2 scanf输入float用%f,double输入用%lf,不能混用。

都可以,没有任何区别。 当常量写为0时, 系统默认其是一个整型常量(int)。 当写作0.0时,系统默认其是双精度浮点型常量(double)。 从这一点上来说,初始化为0.0更为正规一些。 不过在整型向浮点型赋值时,系统默认会做隐式的类型强制转换,也就...

就是保留小数点后6位数的值。。。。 双精度实数。占用字节8有效数字15~16数值范围-1.7*10负308次方~1.7*10的308次方。 他存储的数字比float的来得大

使用强制类型转换,就是要转换的类型,加个括号。 int iA; double dA; iA=1234; dA=(double)iA; //这样dA就等于1234.00 dA=12.34567; iA=(int)dA; //这样iA就等于12,问题是这种转换会损失精度,小数部分被截取还可以接受,如果double超出了int的...

float为单精度,占4字节(32位)的内存空间,它的数值有效范围是-10的38次方到10的38次方,只表示7位有效数字。而double为双精度,8字节,正负10的308次方之间,能精确到16位。这应该就是他们的的最基本的区别吧。。。 中国物联网校企联盟技术部

你理解错咯 double的意思是可以有16位有效数字 而在固定格式输出的时候,都默认的是6位 用double的时候f前面加l是没有效果的 你要输出长度,可以写,%0.8f,这样就是输出8个有效数字了

double是双精度数据类型,占用8个字节的内存空间。 声明double 类型的变量: double puotient; // 声明一个double类型的变量puotient 初始化double 类型的变量: double puotinet = 5.12; // 声明一个double类型的变量puotient,并赋值为5.12

网站首页 | 网站地图
All rights reserved Powered by www.kwhw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com