gpt4 book ai didi

c++ - 检查 C 和 C++ 中的输出错误

转载 作者:行者123 更新时间:2023-11-30 20:46:04 24 4
gpt4 key购买 nike

我写了这个简单的程序。我知道 C 中的 printf() 函数返回成功打印的字符总数,因此以下 C 程序可以正常工作,因为任何非零值都会被评估为 true C.

#include <stdio.h>

int main(void)
{
if (printf("C"))
return 0;
}

但是为什么下面的 C++ 程序编译并运行良好?如果cout是一个对象而不是函数,那么为什么程序会给出预期的输出?

#include <iostream>
using namespace std;

int main() {
if (cout << "C++")
// your code goes here
return 0;
}

最佳答案

std::cout << "C++";

是对 std::operator<<(std::cout, const char*) 的函数调用它返回对 std::cout 的引用可转换为 bool 。它将评估为 true如果 std::cout 上没有错误发生了。

关于c++ - 检查 C 和 C++ 中的输出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28384947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com