1 c 11是c 最新标准
2 结构体定义,在C语言中必须要加 struct,而C 可以省略
3 访问类成员函数,如cin.getline()的方法是从访问结构体变量的方法中衍生出来的,结构体类量.成员变量
4 declaration 声明
5 位字段使用,指定变量需要使用的位数
struct target_register
{
unsigned int SN : 4;
unsigned int :4;
bool goodIn :1;
bool goodTorgle :1;
};
6 公用体能存储不同的数据类型,但只能同时存储器中的一种类型,其长度为最大的成员的长度。
各类型的成员变量地址相同,节省了内存
7 关于枚举, enum spectrum{red,orange,yellow,......}
枚举的取值范围 计算 enum bits{-3,2,5,9,15}
上限:最大枚举值为15,在2的幂中比他大的最小值为 16因此上限为 15
下限:最小枚举值为-3,在2的幂中比他小的最大值为 -4因此下限为 -3
若最小枚举值不小于0,则下限为 0
8 oop:object oriented pr0gramming面向对象编程,更强调运行阶段
而面向过程强调编译阶段
9 对于指针的声明:传统的c程序员写法: int *ptr;//更强调 *ptr是一个int型值
c 程序员惯用写法 :int* ptr://更强调 int* 这个类型——指向整型的指针
10 若有如下声明: int* p1,p2; //定义一个指针类型p1和一个int变量,每个指针变量前都需要一个*
int * pt = &higgen;//先取地址赋给pt,再接触引用*
11 使用指针前,必须给他初始化一个地址
12 new 分配内存运算符 int * pn = new int;//在运行阶段为他分配一个整型内存,把首地址赋给 pn
new 后必须 delete 释放内存 delete pn,否则会浪费内存。
13 new 创建动态数组 int * psom = int [10];
delete释放数组占用的内存 delete [] psome;
14 访问动态数组成员与访问数组方法一致
15 指针是变量,可以修改,数组名不可以