1.C++是静态类型语言,在编译时进行类型检查
2.32位系统中int和long类型通常字长是相通的。
3.C++中对整型赋值,超出范围后,会对该类型取值个数求模后的值,例如把-1传给一个unsigned char类型,得到的值是-1对256求模后的值255
4.float只能保证6位有效数字,double至少保证10为有效数字
5.有些机器上,double类型要比float类型计算快得多
6.没有short类型的字面值常量
7.在字符字面值前加L就得到wchar_t类型的宽字符字面值,如L“a”
8.命名习惯最重要的是保持一致
9.变量的直接初始化比复制初始化要灵活且高效,如int i(10);
10.一个变量只能定义一次,但可以声明多次,extern,声明不能含有初始化式。通常用于多文件用一个变量时使用,一处定义,其他的文件中extern
11.在变量使用的地方定义变量,更加清晰
12.程序中尽可能的不出现魔数,用const变量代替
13.全局变量可以在整个程序中使用,在其他文件中用extern声明该变量
14.全局const变量只能在该文件中使用,除非在定义是,声明为extern,则为整个程序作用域,其他文件中用extern const int i;
15.const 引用可以指向右值或非const类型变量,同样不能通过此引用修改值,原因是,编译器会提供一个该值的拷贝给此引用,因为修改不了对象的值
16.类的数据成员与普通变量的区别:初始化方式
17.class和struct唯一区别为默认访问权限:class:public,struct:private,(struct比较适合不带操作的类型集合)
18.#include指令包括两种方式分别为“”和<>,前者是引用标准头文件,从编译器预定义位置查找,而后者为用户定义文件,从源文件中开始查找
19.C++是一种静态类型语言:变量和函数在使用前必须先声明