1.C++基本数据类型:字符型、整型、浮点型等;

2.算术类型如下表,下表只是表示C++要求的最小储存空间,但是一般编译器使用的都比所要求的储存空间大,以前类型所能表示的最大值也因机器的不同而有不同的最大值。

类型 含义 最小存储空间
bool 布尔型 --
char 字符型 8位
wchar_t 宽字符型 16位
short 短整型 16位
int 整型 16位
long 长整型 32位
float 单精度浮点型 6位有效数字
double 双精度浮点型 10位有效数字
long double 扩展精度浮点型 10位有效数字

3.字符类型有两种,char和wchar_t,char一般是单个机器字节,wchar_t可以储存中文和日文等,不是单个字节;

4.默认的类型都是有符号的,如果需要表示无符号类型,必须指定该类型为unsigned,比如unsigned long,unsigned int,如果单是unsigned则表示unsigned int;

5.在C++中,将一个超过取值范围的值赋给一个类型,会对该类型最大值进行取模后赋值,如将-1赋给unsigned char,那么结果将是255,但是不能保证所有的编译器都是这个规则;

6.字面值整型默认就是int或者是long类型的,根据其大小默认为特定的一种类型,如符合int,该值就属于int类型,大于int的最大值,则属于long类型。通过增加后缀,能够强制将字面值整型常亮转换为long、unsigned或者unsigned long,如128u代表unsigned类型、1L代表long类型、1024UL代表unsigned long;

7.默认的小数字面值都是double类型的,在数值后面加上F或者f表示单精度,同样加上L或者l代表扩展精度类型;

8.如L'a'则表示为wchar_t类型的字面值;

9.为了兼容C语言,C++中所有的字符串字面值都由编译器自动在末尾添加一个空格符,L"hello world"代表以一个宽字符结尾的字面值;

10.C++的标识符不能包含两个连续的下划线,也不能以下划线开头后面紧跟一个大写字母,有些标识符也不能以下划线开头;

11.初始化是指创建变量并给它赋初始值,而赋值则是擦除对象的当前值并用新值替代,所以初始化不是赋值!;

12.extern仅仅只是声明,不是定义,变量必须且只能定义一次,而且在使用变量之前必须定义或者声明变量;

13.在const变量想被其他文件访问时,需要在声明的时候加上extern,非const变量则默认都是extern;

14.一个引用变量在定义的时候必须初始化;

15.typedef通常被用于三中目的:a.为了隐藏特定类型的实现,强调使用类型的目的;b.简化复杂的类型定义,使其更易理解;c.允许一种类型用于多个目的,同时使得每次使用该类型的目的明确;

16.枚举的格式:enum open_modes {input, output, append};

17.类的定义包括一个接口和实现;

18.如果使用class关键字来定义类,那么定义在第一个访问标号钱的任何成员都隐式指定为private,如果用struct,则为public,这就是struct和class之间的区别;

19.因为变量和函数在使用前都需要提前声明,所以C++支持分别编译,将函数和变量的声明放到头文件,而类的实现则放到cpp文件;

【读书笔记】C++Primer---第二章的更多相关文章

  1. Linux 读书笔记 三 (第二章)

      一.学习目标 1. 理解二进制在计算机中的重要地位 2. 掌握布尔运算在C语言中的应用 3. 理解有符号整数.无符号整数.浮点数的表示 4. 理解补码的重要性 5. 能避免C语言中溢出,数据类型转 ...

  2. 《Android开发艺术探索》读书笔记 (3) 第3章 View的事件体系

    本节和<Android群英传>中的第五章Scroll分析有关系,建议先阅读该章的总结 第3章 View的事件体系 3.1 View基本知识 (1)view的层次结构:ViewGroup也是 ...

  3. 《Linux内核设计与实现》读书笔记——第一、 二章

    <Linux内核设计与实现>读书笔记--第一. 二章 标签(空格分隔): 20135321余佳源 第一章 Linux内核简介 1.Unix内核特点 十分简洁:仅提供几百个系统调用并且有明确 ...

  4. SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章)

    SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章) 示例数据库:点我 CHAPTER 08 数据修改 8.1 插入数据 8.1.1 INSERT VALUES 语句 8.1 ...

  5. 《Android开发艺术探索》读书笔记 (13) 第13章 综合技术、第14章 JNI和NDK编程、第15章 Android性能优化

    第13章 综合技术 13.1 使用CrashHandler来获取应用的Crash信息 (1)应用发生Crash在所难免,但是如何采集crash信息以供后续开发处理这类问题呢?利用Thread类的set ...

  6. C++PRIMER第二章前半部分答案

    C++PRIMER第二章前半部分答案 哈哈哈,为什么是前半部分呢,后半部分还在学习中,重新系统性的学习c++,共同进步嘛,不多说,跟我一起来看看吧,第三章开始才是新手收割的时候,慢慢来~~ 2.1&a ...

  7. JS高程读书笔记-第一、二章-内附在线思维导图和quizlet卡片

    之前在kindle上买了高程,今天又到了纸质的<JavaScript语言精粹>,<高性能JavaScript>,<JavaScipt设计模式>,开始读书之旅啦. 我 ...

  8. 《Android开发艺术探索》读书笔记 (9) 第9章 四大组件的工作过程

    第9章 四大组件的工作过程 9.1 四大组件的运行状态 (1)四大组件中只有BroadcastReceiver既可以在AndroidManifest文件中注册,也可以在代码中注册,其他三个组件都必须在 ...

  9. 《Linux内核设计与实现》读书笔记 第一、二章

    第一章    Linux内核简介 1.1Unix历史 Unix特点:1.很简洁 2.所有东西都被当成文件对待 3.Unix内核和相关的系统工具软件都是用C语言编写而成 4.进程创建非常迅速 所以Uni ...

  10. 《利用python进行数据分析》读书笔记 --第一、二章 准备与例子

    http://www.cnblogs.com/batteryhp/p/4868348.html 第一章 准备工作 今天开始码这本书--<利用python进行数据分析>.R和python都得 ...

随机推荐

  1. (八十八)VFL语言初步 - 实现布局

    [基本语法] VFL的语法为H:和V:开头,代表水平和垂直. 接下来如果要涉及距离,使用|-x-,x为距离的点数. 对于视图,用[ ]包围,例如[blueView]. ①下面的语句实现了blueVie ...

  2. (六十九)使用block进行消息传递

    在两个类之间进行消息传递,一般通过代理或者block进行,代理写起来较为麻烦,block较为简单,但是block需要特别注意内存泄漏问题,注意self和block之间要为弱引用,下面介绍使用block ...

  3. Dynamics CRM2011/2013 站点地图sitemap的翻译

    实体.属性字段.ribbon等的翻译可以通过解决方案来解决(具体可见我前面的博客:http://blog.csdn.net/vic0228/article/details/37690913),但解决方 ...

  4. css3动画从入门到精通

    什么是css3动画? 通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片.Flash 动画以及 JavaScript. CSS3带来了圆角,半透明,阴影,渐变,多背景图等新的特征,轻松实 ...

  5. map.js的编写(js编写一个对象的方式)

    // 定义map function Map() { this.container = {}; } // 将key-value放入map中 Map.prototype.put = function(ke ...

  6. ARM-linux汇编常用语法

    ARM linux常用汇编语法 ============================= 汇编语言每行的语法: lable: instruction ; comment 段操作: .section ...

  7. Android群英传笔记——第六章:Android绘图机制与处理技巧

    Android群英传笔记--第六章:Android绘图机制与处理技巧 一直在情调,时间都是可以自己调节的,不然世界上哪有这么多牛X的人 今天就开始读第六章了,算日子也刚好一个月了,一个月就读一半,这效 ...

  8. Android开发常用网站汇总

    1.eoe Android开发者论坛 目前国内最早的Android开发者社区,人气非常旺聚集了不少Android开发方面的高手,开发中遇到的问题大都能在这里获得解决,网站最大的特色是定期发布<e ...

  9. ANDROID 中设计模式的采用--结构型模式

            结构型模式中的适配器模式.外观模式.装饰模式.代理模式都属于包装模式,都是对另外的类或对象的包装,只是各自的意图不同. 适配器模式通过对另外的类或对象的包装,将其接口转换为用户期望 ...

  10. linux下挂载U盘

    转:http://www.cnblogs.com/yeahgis/archive/2012/04/05/2432779.html linux下挂载U盘 一.Linux挂载U盘: 1.插入u盘到计算机, ...