1.尽量不要用include<iostream.h> 应该用include<iostream>
2.使用int main(void)格式
3.wchar_t 宽字节字符 2个字节 或者4个字节
4.size_t 在 C 语言中就有了。
它是一种 整型 类型,里面保存的是一个整数,就像 int, long 那样。这种整数用来记录一个大小(size)。size_t 的全称应该是 size type,就是说 一种用来记录大小的数据类型。
通常我们用 sizeof(XXX) 操作,这个操作所得到的结果就是 size_t 类型。
因为 size_t 类型的数据其实是保存了一个整数,所以它也可以做加减乘除,也可以转化为 int 并赋值给 int 类型的变量。
类似的还有 wchar_t, ptrdiff_t。
wchar_t 就是 wide char type, 一种用来记录一个宽字符的数据类型 。
ptrdiff_t 就是 pointer difference type, 一种用来记录两个指针之间的距离的数据类型 。
通常,size_t 和 ptrdiff_t 都是用 typedef 来实现的。
5.判断语句最好把右值写在前面 if (NULL == a) 因为有可能笔误写成if (NULL = a)这样就可以编译不通过提早发现问题
6.整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。
7.const是constant的简写,只要一个变量前面用const来修饰,就意味着该变量里的数据可以被访问,不能被修改。也就是说const意味着只读(readonly)。
规则:const离谁近,谁就不能被修改;const修饰一个变量,一定要给这个变量初始化值,若不初始化,后面就无法初始化。
8. auto 关键字用于两种情况:声明变量时根据初始化表达式自动推断该变量的类型、声明函数时函数返回值的占位符。
9. register 存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味着变量的最大尺寸等于寄存器的大小(通常是一个词),且不能对它应用一元的 '&' 运算符(因为它没有内存位置)。
10static 修饰类的成员变量
1). 静态成员变量是先于类的对象而存在
2). 这个类的所有对象共用一个静态成员
3). 如果静态成员是公有的,那么可以直接通过类名调用
4). 静态成员数据在声明时候类外初始化
static 修饰类的成员方法
1). 静态成员函数是先于类的对象而存在
2). 可用类名直接调用(公有)
3). 在静态成员函数中没有this指针,所以不能使用非静态成员