摘要:
原文在这里 function-like 宏 除了定义一个宏当变量使用,你也可以定义一个宏当函数用,这种宏就叫function-like宏。定义function-like宏同样用#define语句,不同的是还要宏名字后面跟一对括号,比如: #define lang_init() c_init() lang_init() ==> c_init()只有在宏名字后... 阅读全文
摘要:
原文在这里 Object-like 宏 Object-like宏是一个简单的标识,在编译器会被一段代码代替。由于它看上去很像一个在代码中被使用的数据域,所以管它叫Object-like宏。最常使用该类型宏的场合是:用一个指定符号代替一个数字常量。 使用“#define”指令定义一个宏,#define之后跟一个宏名,宏名之后跟一段宏内容,编译器在预处理时会把宏名用宏内容替代。举例来说, #defi... 阅读全文