为什么我的 C++ 代码输出 NSString 文字而不是纯文本?

Why is my C++ code outputting NSString literals rather than plaintext?

我知道这个问题看起来很奇怪,因为 C++ 中不存在 NSString。然而,出于某种原因,当我 运行 以下代码时:

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    
    return 0;
}

我看到以下输出:

@"Hello, World!\r\n"

C 函数 printfputs 表现出相似的行为。如果我将文本存储为 std::string 然后显示它,我也会看到相同的输出。

我什至不知道如何开始解决这个问题。怎么回事?

我刚才想出来了,但我忘记了我自己的问题。

在调试window中,它只是显示那样的输出。它只会在调试模式下被格式化;如果我从命令行编译它和 运行 可执行文件,那么它会按预期工作。