写好了一段C程序,然后就是 调用编译器进行编译,运行。这背后到底发生些什么呢?
首先,第一步就是预处理器对源程序文件进行预处理。然后把修改好的程序传给编译器进行编译。
所谓的预处理过程,把源程序看做文件的话,就是进行些文本操作。
无非就是做5个操作:
1 )程序中,有没有出现预定义的那几个符号?
2)程序中,有没有出现 #define字眼?
3)程序中,有没有出现#include字眼?
4)程序中,有没有出现 #if #endif 字眼?
5)程序中,有没有出现 其他的预处理指令字眼。如:#error,#progma等
#############################################