一.生成一个程序的过程:
预处理
①:展开头文件
②:宏替换
③:条件编译
④:去掉注释
编译:
①:检查语法
②:生成汇编代码
汇编:
①:将汇编代码生成二进制代码
链接:
①:链接生成可执行程序
二、宏和函数的比较
①: 每次使用宏的时候,一份宏定义的代码将插入到程序中。若宏比较短,可以节省程序运行时间,否则可能容易出现错。
②: 函数可以调试,宏是没法调试的。
③:宏可能会带来运算符优先级的问题,导致程容易出现错。
三、预定义符号
—FILE— //进行编译的源文件
—LINE— //文件当前的行号
—DATE— //文件被编译的日期
—TIME— //文件被编译的时间