第三章 数据处理
本文为CCPlus第三章记录。
博客地址
知识整理
c++基本数据类型大致分为两种,一种为存储整数类型格式,另一种是存储浮点数类型格式。
整型从小到大依次为:bool,char,signed char,unsigned char,short, int,unsigned int,long,unsigned long,long long和unsigned long long。其中char既可看作字符型,也可看作整型,因为在内部char是以整型存储的,即ACSII码存储。
char为一个字节,short至少为16位,int至少与short一样长,long至少32位,且至少与int一样长,long long则为64位。
浮点类型有float,double,long double。它比整型表示的范围大,但精度低。float为32位,double为64位,long double使用80到128位。
复习题
-
为什么c++有多种整型
有多种类型,就可以根据特定需要选择合适的类型。
-
33L与33之间有什么区别
有L表示类型为Long,33类型为int
-
如何使用c++来找出编码88表示的字符?指出两种方法
char c = 88; cout<<c<<endl; cout.put(char(88)); cout<<char(88)<<endl; cout<<(char)88<<endl;
-
long型赋值给float会导致误差,那么将long值赋值给double呢?将long long赋值给double呢?
double提供了至少13位有效数字,而long为4个字节,不需要舍入,但long long可提供19位有效数字,超过了double的13位有效数字,所以有误差