设为首页 加入收藏

TOP

C++基本数据类型解惑
2015-07-16 12:57:09 来源: 作者: 【 】 浏览:10
Tags:基本 数据 类型 解惑

记得刚学C语言的时候,对那些double,float,long,unsigned int各种混乱,基本是随便用,对数据类型没有一个整体的框架。最近学习<>一书,清晰了许多。于此以读书笔记的形式记录关于C++基本数据类型的知识。


  高度概括,C++数据类型只有两种,整型与浮点型.


  一,整数:


    就是没有小数部分的数字(除bool外按宽度递增排序).它包括:


 ?其中除bool外每种类型都有符号版本与无符号版本.共11种.


? ? 两种较为特殊的情况


  


  unsigned与signed:


  当数值不会为负时,比如生命值,人口数量等,可以使用无符号类型,可以增大变量的最大储存值.


  例如:short表示的范围为-32768到+32767 则unsigned版本为0-65535


?


  整型如此之多,那么,如何选择整数类型:


二,浮点数:


能够表示带小数部分的数字


浮点的意思:


  诸如2.5,3.15159之类的数字,计算机将其分为两部分进行储存.一部分表示值,另一部分用于对数值进行缩放.


  例如:34.125与3412.5它们除了小数点位置不同之外,数字都相同.可以把第一个数字看成0.34125(基准值)放大100倍,第二个数看成0.34125放大10000倍.缩放因子的作用是移动小数点的位置,浮点因此得名.


C++中浮点类型有以下3种:


?这三种有效位数可以一样多,通常,float为32位,double为64位,long double为80,96或者128位.


如何选择浮点数类型:


    在在代码中对浮点数据类型直接使用== 、<= 、>=、 !=等运算符进行比较都是不正确的。正确的方法应该是 将其差或和于小数进行比较?


    通常与10^6 比如浮点数与零的比较:


    等于0关系:? fabs(i)<=1e-6


    大于0关系:? i>1e-6


    小于0关系:? i<1e-6


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux 内核3.19.3编译过程 下一篇教你用Python创建瀑布图

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: