diff --git a/Chapter2_C_与_C++/2.4_高级宏操作.md b/Chapter2_C_与_C++/2.4_高级宏操作.md index 7b88758..3505f59 100644 --- a/Chapter2_C_与_C++/2.4_高级宏操作.md +++ b/Chapter2_C_与_C++/2.4_高级宏操作.md @@ -120,14 +120,15 @@ else 宏这个魔术师自带一些天然属性,这就是编译器内置宏,这些宏不需要在程序中定义,而可以直接使用: -| 宏名 | 描述 | -|---------------|-----------------------------------| -| \__FILE__ | 编译时被替换问当前源码文件名 | -| \__LINE__ | 编译时被替换问当前所在行的行号 | -| \__FUNCTION__ | 编译时被替换为当前所在函数的函数名 | -| \__DATE__ | 编译时被替换为编译的日期 | -| \__TIME__ | 编译时被替换为编译的时间 | -| \__VA_ARGS__ | 可变宏参数,与宏参数中的 ... 配对使用 | +| 宏名 | 描述 | +|----------------------|-----------------------------------| +| \__FILE__ | 编译时被替换问当前源码文件名 | +| \__LINE__ | 编译时被替换问当前所在行的行号 | +| \__FUNCTION__ | 编译时被替换为当前所在函数的函数名 | +| \__PRETTY_FUNCTION__ | C++ 专用,类似于 \__FUNCTION__,比 \__FUNCTION__ 怎加了类名 | +| \__DATE__ | 编译时被替换为编译的日期 | +| \__TIME__ | 编译时被替换为编译的时间 | +| \__VA_ARGS__ | 可变宏参数,与宏参数中的 ... 配对使用 | 以上内置宏常被用于程序的调试工作: