我有此代码,我搜索了几个小时为什么它无法打印我的收入

int const income = 0;
std::cout << "I'm sorry, your income is: " < income;

直到我发现我错过了写<<,但写了<。为何编译器未检测到并出错?我不确定为什么比较cout有意义吗?

最佳答案

整数常量0也是一个空指针常量-可以与ostreamoperator void *的结果进行比较。请注意,如果常量的值不为0,它将失败。

关于c++ - 带有 “cout < myint”的错字。为什么行得通?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5665221/

10-16 09:37