C++整型和浮点型变量
2016-05-23 18:37
543 查看
整型变量
计算机内存是由位(bit)组成的,n位单元可设置为2的n次方个不同的值,比如8位单元可设置为256(2^8)个不同的值,C++整型变量的存储有short, int, long,long long ,[b]char五种。[/b]
short 至少16位;-32768-32767 ,0没有符号,因此负数比正数多一个。
int 至少与short 一样长;
long 至少32位,且至少与int一样长;
long long 至少64位,且至少与long一样长。
char 则是专门存储字符的整型,
若不考虑符号(unsigned),则能表示更大的数字,比如8位unsigned int表示范围为0~65535
当数值溢出时,数值会重新开始计算,比如[b]0~65535范围的数值类型,赋值65536则会输出数值0。C++中通过<climits>可以查询所在系统的数值限制。[/b]
浮点数变量
[b]浮点数一般用来表示很大的数或者很小的数,有小数表示和E表示两种方法表示浮点数。[/b]
[b]C++中三种浮点类型,float double 和 long double,[/b]
[b]float 至少32位,通常为32位;[/b]
[b]double至少48位,且不少于float位数,通常为64位;[/b]
[b]long double至少与double位数相同,一般为80 96 128位。[/b]
[b]此外,这三种浮点类型的指数范围E至少在-37~37之间,可通过头文件cfloat或者float.h中找到系统限制。[/b]
[b]需要注意的是:上文所述32位不要与有效位数弄混淆。float的32bit包括符号位 指数位 和尾数位,分别占1位 8位和23位,因此float的有效位数为2^23的位数,为7位。(不同系统不一样,在cfloat中查询,如FLT_DIG字符常量为[/b]
[b]float的有效位数等)[/b]
计算机内存是由位(bit)组成的,n位单元可设置为2的n次方个不同的值,比如8位单元可设置为256(2^8)个不同的值,C++整型变量的存储有short, int, long,long long ,[b]char五种。[/b]
short 至少16位;-32768-32767 ,0没有符号,因此负数比正数多一个。
int 至少与short 一样长;
long 至少32位,且至少与int一样长;
long long 至少64位,且至少与long一样长。
char 则是专门存储字符的整型,
若不考虑符号(unsigned),则能表示更大的数字,比如8位unsigned int表示范围为0~65535
当数值溢出时,数值会重新开始计算,比如[b]0~65535范围的数值类型,赋值65536则会输出数值0。C++中通过<climits>可以查询所在系统的数值限制。[/b]
浮点数变量
[b]浮点数一般用来表示很大的数或者很小的数,有小数表示和E表示两种方法表示浮点数。[/b]
[b]C++中三种浮点类型,float double 和 long double,[/b]
[b]float 至少32位,通常为32位;[/b]
[b]double至少48位,且不少于float位数,通常为64位;[/b]
[b]long double至少与double位数相同,一般为80 96 128位。[/b]
[b]此外,这三种浮点类型的指数范围E至少在-37~37之间,可通过头文件cfloat或者float.h中找到系统限制。[/b]
[b]需要注意的是:上文所述32位不要与有效位数弄混淆。float的32bit包括符号位 指数位 和尾数位,分别占1位 8位和23位,因此float的有效位数为2^23的位数,为7位。(不同系统不一样,在cfloat中查询,如FLT_DIG字符常量为[/b]
[b]float的有效位数等)[/b]
相关文章推荐
- C++第六次作业
- c++实验6--数组操作
- 从零开始学习C语言
- 从零开始学习C语言 源代码
- C++指针数组与数组指针的比较
- TinyXML2 Tutorial
- c++语言 如何计算二维数组行数和列数
- C++ vector用法
- c++第七次上机作业
- 山东省第六届ACM大学生程序设计竞赛-Square Number(完全平方数)
- leetcode 83 Remove Duplicates from Sorted List C++
- Java与C++的区别
- c中符号位扩展
- c++晚捆绑的实现机制
- C++值传递、引用传递、指针变量传递参数的比较
- leetcode 231 Power of Two C++
- C++ primer plus 第14章习题
- leetcode 263 Ugly Number C++
- C++ STL--deque用法详解
- C++作业6