知识点1:高级语言的编译:
高级语言.c----解释编译生成.obj———连接后再编译成二进制--------机器语言执行.
-------------------------------------------------------------------------------------------------------
知识点2:条件编译的使用:
#if ——#elif————#else—————#endif
判断宏是否使用:
#ifdef————#endif———#ifndef———#endif
用宏定义+条件编译解决单个文件包含.
在A.h文件中: 在B.h中同样书写代码.
#ifndef k_a
#define k_a
int add( );
#endif
以上都在编译之前执行.
typedef int arr[5]; arr a={1,2,3,4}; //使用arr而不用arr[5];
---------------------------------------------------------------------------------------------------------
知识点3:枚举
typedef enum{ no,yes} Enum; Enum a=yes; //匿名枚举 a=1;
typedef enum Number{ no, yes } Enum Enum a=no;//普通枚举 ; a=1;
typedef 是含有类型的替换. typedef char * K ; K a,b; //char * a,*b;
#define 是直接拷贝.#define K char* K a, b;//=char *a,b;(不能批量赋值)
----------------------------------------------------------------------------------------------------------
知识点4: static 与 extern 关键字01
1.static修饰函数表示函数只能在当前文件中调用.(就算间接访问也不行)
2.extern 修饰函数表示函数是外部函数 如果函数前面什么都不加默认就是extern的.
3.程序中是可以反复声明全局变量的.
4.多个文件是可以反复声明全局变量的.
5.static 修饰全局变量表示变量只能在本文件中访问,访问的是各自文件中的全局变量.
## 6.static修饰局部变量 表示把变量的生命周期延长到程序结束.
###7. extern 修饰局部变量表示声明一个全局变量, 因为有时候全局变量会定义在使用之
后,或者其他文件中.
--------------------------------------------------------------------------------------------------------------
知识点5:文件操作步骤:
1.打开一个文件
2.开始操作,读写字符
3.关闭文件
内存泄露:没用的数据一直存在内存中无法销毁称为内存泄露.
操作者读数据,是输入
操作者写数据,是输出
---------------------------------------------------------------------------------------------------------------
知识点6:结构体:
匿名结构体: 同一作用域不可重复定义结构体类型和结构变量.匿名结构体除外;
struct Person{ }name; Person叫做结构体类型 name 叫做结构体变量.
|
|