文件包含指令
#include
1.将所包含文件的内容粘贴到该指令处
2.尖括号包含:#include
先到 -l 目录找,再找系统目录( /usr/inlcude )
适用于系统文件
3.双引号包含:#include "xxx.h"
先到 -l 目录,再找当前目录,最后找系统目录
适用于自己编写的头文件
命令预处理: gcc -E -o xxx.i xxx,c
使用后,会将头文件中的内容全部放入预处理文件中
宏定义指令
#define分类:
无参宏定义(常量宏)
#define 宏名 (宏值)
例如:#define PI 3.14 将PI始终赋值3.14
当 printf("%lg\n",3.14*r*r); 可以替换为printf("lg\n",PI*r*r);
当需求更精密的圆周率时只需修改宏即可
1.宏替换只是简单的文本替换,编辑器对所替换的内容不做任何检查,更不会计算表达式或者调用函数
2.如有错误,只能在编译时发现
3.行末不必加分号,若加上分号连分号一起做宏替换
4.宏定义必须写在所有函数之外,其作用域从宏定义指令开始一直到源程序结束