这段代码:
#include <iostream>
int main() {
std::cout << "---" << std::endl;
std::cout << char() << std::endl;
std::cout << "---" << std::endl;
}
---
---
为什么std::endl
没有导致其他两者之间有新行?
移除char() <<
会使输出变成我预期的:
---
---
这段代码:
#include <iostream>
int main() {
std::cout << "---" << std::endl;
std::cout << char() << std::endl;
std::cout << "---" << std::endl;
}
---
---
为什么std::endl
没有导致其他两者之间有新行?
移除char() <<
会使输出变成我预期的:
---
---
␀
作为char()
的结果,那就太好了。下次我见到Matt Godbolt,我会向他提一下这个问题。 - Eljay