预处理与宏
请问各位,本人对预处理的概念比较模糊,最近在编写程序时对宏和预处理的关系概念区分不好。
请各位高手给予指教。还有对于MFC中的很多宏的替换机制不是很懂,有知道的,麻烦各位帮忙解释的
详细点。
[解决办法]
http://www.builder.com.cn/2007/0915/507436.shtml
[解决办法]
预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能, 它由预处理程序负责完成。当对一个源文件进行编译时, 系统将自动引用预处理程序对源程序中的预处理部分作处理, 处理完毕自动进入对源程序
的编译。
宏定义必须写在函数之外,其作用域为宏定义命令起到源程序结束。
宏名在源程序中若用引号括起来,则预处理程序不对其作宏代换。
可用宏定义表示数据类型,使书写方便。
文件包含是C预处理程序的另一个重要功能。