我在使用开源库时在 .c 文件中发现了它。
#define GOT_HERE() ((void)(__LINE__))
这是什么意思?在 .c 文件的其余部分中,宏的使用方式如下:
GOT_HERE();
它是一个扩展扩展的宏,该宏__LINE__
又扩展为将语句GOT_HERE();
放置在代码中的行号。
__LINE__
是一个预定义的宏,其中有不少。这对于调试目的很有用。
它会给你行号,从哪里调用它......它可以被定义用于诊断目的......取决于你的实现