摘要: 【1】__cplusplus 在C与C++混合编写的代码中,常常会在头文件中看到如下形式的声明: 这种类型的头文件可以被#include到C文件中进行编译,也可以被#include到C++文件中进行编译。 关键点:由于extern"C"可以抑制C++对函数名、变量名等符号(symbol)进行名称重整 阅读全文
posted @ 2020-01-20 21:41 kaizenly 阅读(6271) 评论(0) 推荐(1)
摘要: 【1】变长参数的宏定义以及__VA_ARGS__ 在C99标准中,我们就已经可以使用变长参数的宏定义。 变长参数的宏定义是个神马?就是在宏定义的参数列表中最后一个参数为省略号。 而现在C++ 11中,使用预定义宏__VA_ARGS__可以在宏定义的实现部分替换省略号所代表的字符串。 原书示例: 定义 阅读全文
posted @ 2020-01-20 20:30 kaizenly 阅读(3739) 评论(0) 推荐(0)
摘要: 【1】__func__预定义标识符 很多现代的编译器都支持C99标准中的__func__预定义标识符功能,其基本功能就是返回所在函数的名字。 常见的用法,看下面这个例子: 上例中,定义了两个函数hello和world。利用__func__预定义标识符,我们返回了函数的名字,并将其打印出来。 事实上, 阅读全文
posted @ 2020-01-20 11:32 kaizenly 阅读(5774) 评论(0) 推荐(2)
打赏