我有此代码,我搜索了几个小时为什么它无法打印我的收入
int const income = 0;
std::cout << "I'm sorry, your income is: " < income;
直到我发现我错过了写
<<
,但写了<
。为何编译器未检测到并出错?我不确定为什么比较cout
有意义吗? 最佳答案
整数常量0也是一个空指针常量-可以与ostream
的operator void *
的结果进行比较。请注意,如果常量的值不为0,它将失败。
关于c++ - 带有 “cout < myint”的错字。为什么行得通?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5665221/