跳到主要内容

如何打印出当前源文件的文件名以及源文件的当前行号 ?

参考答案:

要打印出当前源文件的文件名以及源文件的当前行号,可以使用预定义的宏 __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__ 宏是由编译器预处理的,因此它们提供的信息是在编译时确定的,而不是在运行时。这意味着即使你修改了代码并重新编译,这些宏的值也不会改变,除非你更改了源代码文件的位置或移动了代码行。