每日一C排序之C语言#预处理
每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。
今日贝壳:预处理,又称预编译,是源代码.c到执行.exe的第一步处理。
1.文件包含:#include<>与#include""等语句,如#include<stdio.h>,预处理会用stdio.h文件的内容
替代这一行。
2.宏展开:#define定义的宏,预处理会将源程序文件中对宏的引用展开为相应的宏定义。
3.条件编译:#if
{} #ifdef 等条件编译命令,预处理根据判断条件包含部分或排除部分。
小结:C编译有4个过程:预处理,编译,汇编,连接。预处理对源文件的处理只是在文本层次上,不涉及内容上的操作,故变量,函数等是没有区别的,当然也不会对语法层次上的错误做出提示。
Have
a nice day !