day01:C语言知识回顾。
1,块变量,全局,局部。(函数内是局部,外是全局,循环内是块)
2,堆:保存进程中被动态分配的内存,
栈:存储临时创建的局部变量,
程序段:存放程序代码的区域;
数据段:存放已经初始化的全局变量;
bss段:block started by symbol通常是用来存放程序中未初始化的全局变量和静态变量的一块内存区域
3,volatile:不稳定的变量======const
register:寄存器存储的变量
static:静态全局变量
4,字符串的三种表达方式的区别:
1,字面值:存在于全局区,不可以改变
2,char数组 存在于内存中函数栈char str[]="abfdd";
3,char*指针存储地址,既可以指向字面量,也可以指向char数组
里面的元素
4,#include<> "" 前者到系统指定的路径寻找,一般是
/usr/include 后者优先从当前目录开始
5,带参数的宏,#define MUL(x,y)((x)*(y))
1,##粘结字符串的运算符
2,宏的条件编译
3,extern可以置于变量或者函数前,以表示变量或者函数的定义
在别的文件中,提示编译器遇到此变量和函数时在其他模块中
寻找其定义
day02:
结构体,联合,枚举,动态内存,空指针和悬空指针,二级指针,函数指针
1,块变量,全局,局部。(函数内是局部,外是全局,循环内是块)
2,堆:保存进程中被动态分配的内存,
栈:存储临时创建的局部变量,
程序段:存放程序代码的区域;
数据段:存放已经初始化的全局变量;
bss段:block started by symbol通常是用来存放程序中未初始化的全局变量和静态变量的一块内存区域
3,volatile:不稳定的变量======const
register:寄存器存储的变量
static:静态全局变量
4,字符串的三种表达方式的区别:
1,字面值:存在于全局区,不可以改变
2,char数组 存在于内存中函数栈char str[]="abfdd";
3,char*指针存储地址,既可以指向字面量,也可以指向char数组
里面的元素
4,#include<> "" 前者到系统指定的路径寻找,一般是
/usr/include 后者优先从当前目录开始
5,带参数的宏,#define MUL(x,y)((x)*(y))
1,##粘结字符串的运算符
2,宏的条件编译
3,extern可以置于变量或者函数前,以表示变量或者函数的定义
在别的文件中,提示编译器遇到此变量和函数时在其他模块中
寻找其定义
day02:
结构体,联合,枚举,动态内存,空指针和悬空指针,二级指针,函数指针