如何打印出当前源文件的文件名以及源文件的当前行号 ?
参考答案:
要打印出当前源文件的文件名以及源文件的当前行号,可以使用预定义的宏 __FILE__
和 __LINE__
。在 C 或 C++ 语言中,__FILE__
宏会被替换为当前源文件的文件名(包含路径),而 __LINE__
宏会被替换为当前代码行号。
以下是一个简单的示例,演示如何在 C++ 中打印当前源文件的文件名和当前行号:
#include <iostream>
int main() {
std::cout << "当前源文件的文件名: " << __FILE__ << std::endl;
std::cout << "当前源文件的行号: " << __LINE__ << std::endl;
return 0;
}
在上面的示例中,__FILE__
和 __LINE__
宏分别被用来获取当前源文件的文件名和当前行号,并通过 std::cout
打印到控制台。
请注意,__FILE__
和 __LINE__
宏是由编译器预处理的,因此它们提供的信息是在编译时确定的,而不是在运行时。这意味着即使你修改了代码并重新编译,这些宏的值也不会改变,除非你更改了源代码文件的位置或移动了代码行。