C++确定long double的上限和下限问题
1个回答
展开全部
二者均为浮点数类型,区别如下:
1
double类型为c++原始类型,所有编译器均支持,而long
double是c99规范增加的新类型,只有支持c99的编译器才支持long
double;
2
占用滑睁大小不同,double占8个字节,long
double根据编译器实现不同陪让纤,有占用8,10,12字节和16字节四种;
在long
double用8字节实现时,long
double
和double没有其它区别。对于其它实现方式,还有以下三项区别:
1
运算速度不同,long
double占用字节多,运算芦仿速度会慢一些;
2
精度不同,long
double可以表示更大的精度;
3
表示范围不同,long
double可以表示更大范围的浮点数。
1
double类型为c++原始类型,所有编译器均支持,而long
double是c99规范增加的新类型,只有支持c99的编译器才支持long
double;
2
占用滑睁大小不同,double占8个字节,long
double根据编译器实现不同陪让纤,有占用8,10,12字节和16字节四种;
在long
double用8字节实现时,long
double
和double没有其它区别。对于其它实现方式,还有以下三项区别:
1
运算速度不同,long
double占用字节多,运算芦仿速度会慢一些;
2
精度不同,long
double可以表示更大的精度;
3
表示范围不同,long
double可以表示更大范围的浮点数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询