《Cpp-Primer-Plus》-第三章 数据处理

122 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

第三章 数据处理

本文为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位。

复习题

  1. 为什么c++有多种整型

    有多种类型,就可以根据特定需要选择合适的类型。

  2. 33L与33之间有什么区别

    有L表示类型为Long,33类型为int

  3. 如何使用c++来找出编码88表示的字符?指出两种方法

    char c = 88;
    cout<<c<<endl;
    cout.put(char(88));
    cout<<char(88)<<endl;
    cout<<(char)88<<endl;
    
  4. long型赋值给float会导致误差,那么将long值赋值给double呢?将long long赋值给double呢?

    double提供了至少13位有效数字,而long为4个字节,不需要舍入,但long long可提供19位有效数字,超过了double的13位有效数字,所以有误差