“#define GOT_HERE()((void)(__ LINE__))”的含义是什么?

时间:2013-03-14 09:12:57

标签: c macros

我在使用开源库时在.c文件中找到了这个。

#define GOT_HERE() ((void)(__LINE__))

这是什么意思?在.c文件的其余部分中,宏的使用方式如下:

GOT_HERE();

2 个答案:

答案 0 :(得分:0)

这是一个扩展扩展为__LINE__的宏,后者又扩展为代码中放置语句GOT_HERE();的行号。

__LINE__predefined macro,其中有很多。 这对于调试目的非常有用。

答案 1 :(得分:0)

它会给你一个行号,从它被称为...它可以被定义用于诊断目的......取决于你的实现