1. 数据类型
(1) 数据类型的本质
固定内存块大小的别名
(2) 数据类型的作用
让编译器预算对象分配的内存空间的大小(并不分配)
如: int a; //告诉c编译器分配4个字节的内存
(3) 数据类型可以用typedef 起别名(方便使用),如
typedef struct mystruct{
int a;
char c;
} m;
(4) 可以用sizeof()测量数据类型的大小
(5) void 数据类型
① 如果函数没有返回值,必须用void修饰
② 如果函数没有参数,可以用void修饰
③ 不能用void定义普通变量,,如 void v;
④ 可以用void定义指针,如 void *p; //万能指针,,指针类型都为4个字节
2. 变量
(1) 变量的本质
内存空间的别名
(2) 变量的三要素
名称,大小,作用域
(3) 必须通过数据类型来定义变量
(4) 变量的赋值
① 直接赋值
int a;
a = 1;
② 间接赋值
int a;
int *p = 0;//定义指针时,最好赋值0,,防止出现野指针
p = &a;
*p = 1;