第二章:变量和基本类型
1:int是一个机器长,short是半个,long是1个或者2个;面值默认是int型,超出则为long型。代价long比Int大很多。
2:float类型6个精确度,double有10个左右,代价而言double不是那么大,所以程序中默认是double。
3:数字后缀,u只能在整值上,整数型不能用f,d之类的浮点的后缀,同样浮点也不能用u整数的东西;但是L,e是公用的
4:字面值只有内置类型有,特殊的还有string字符串类型,自动加\0;用sizeof可以测得此值;字符面值是前缀
5:初始化,复制初始化效率是比直接初始化低的。
6:反斜杠可以换行分离代码,且反斜杠后面不能有空格和tab键。
7:换行和空格等价的。
8:系统初始化,对于函数体外初始化为0;体内不初始化
9:常量不许需修改,且必须初始化
10:常量默认是不带extern的,而非const默认是带的;故而const量只属于本文件量,如果变其他用,则需要显示用extern修饰
11:引用中,const引用可以绑定不同但相近的类型对象或者面值;而非const引用只能是同类型的对象。const可以引用非const量,而非const不能引用const量。
12:typedef和&相似,只是它是给类型取名字
13:枚举是让数值---名字;映射,而让数值有意义,针对对象是整数值。注意花括号后加分号;
14:类类型,定义同样要注意在花括号处加分号;
15:class和struct区别,只是默认访问权限不一样,class默认是private而struct默认是public。
16:头文件是用来声明的,不能在其中定义,处理3中情况,1是类定义,2是const定义用常数表达式初始化,3是inline函数
17:头文件设计出来是让逻辑一起的放在一起,便于代码阅读使用
18:多个源文件引用相同头文件,会引起头文件多重包含,这种后果是导致重定义,解决方案是通过预处理变量来避免
模式如下:
#ifndef XXXX_H
#define XXXX_H
#include ”myfile.h”
#endif
19:系统头文件用<>;自己头文件用””;区别一个是从系统目录查找,一个是从当地目录查找。