From b985985a0e74b6f43c0002b33bc9f0aa1f63b51a Mon Sep 17 00:00:00 2001 From: lion187 Date: Thu, 6 Jul 2023 14:45:16 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=20=5F=5FPRETTY=5FFUNCTION=5F?= =?UTF-8?q?=5F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Chapter2_C_与_C++/2.4_高级宏操作.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) 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__ | 可变宏参数,与宏参数中的 ... 配对使用 | 以上内置宏常被用于程序的调试工作: