第一个代码
#include <studio.h>
int main() {
std::cout << "apple" << endl << "banana";
}
第二个代码
#include <iostream>
using namee std;
int main(void) {
cout << "apple" << endl;
cout << "banana" << endl;
}
为什么我错了?我知道答案是第二个,但我想知道为什么我的第一个代码是错误的。请帮助我!
第一个代码是错误的,因为#include <studio.h>
是错误的头文件。std::cout
和std::endl
的正确头文件是#include <iostream>
。
这也是错误的,因为endl
在std::
命名空间中。因此,即使使用正确的头文件,它也应该是std::endl
std::cout << "apple" << std::endl << "banana";
您忘了在第一种情况下将std::放在endl之前。
看看 doc:https://en.cppreference.com/w/cpp/io/manip/endl
正如你所看到的,2 重要的事情与你发布的错误 / 问题有关:
endl
在标题<ostream>
中定义
它位于命名空间std
中
所以它必须用作std::endl
请注意,ostream 是 iostream 的父级,因此包括您可以访问 ostream 的 iostream 担保
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(61条)