CC++编程日志

    技术2022-05-11  18

    关于宏定义整理(推测)出一些规则,难免有不完整和不正确的地方,以后再逐步修正吧。

    名称原则:1、后出现的相同定义覆盖前一个。2、同名的宏变量和宏函数属于相同定义。  例:用#ifdef检查时只代入名称。3、在调用的时候要严格按照其定义的格式。  例:函数即使无参也带括号,这个调用包括在预编译中的调用。

    定义解释原则:1、宏函数解析顺序从外向内,展开顺序是从内向外的。2、宏函数对其参数有保护作用,那些参数可能是非法的C/C++表达式。3、对带#和##符号的宏函数定义,它符号作用的区域内停止向内解析。

     


    最新回复(0)