#include<iostream>
int main()
{
int a=10,b=20;
cout<<"The Addition is:"<<endl;
cin>>a+b;
}
它表明cin
,cout
和endl
是未申报...这是怎么回事?
#include<iostream>
int main()
{
int a=10,b=20;
cout<<"The Addition is:"<<endl;
cin>>a+b;
}
它表明cin
,cout
和endl
是未申报...这是怎么回事?
你想std::cout
和std::endl
等大部分的C++标准库的是namespace std
。你也可以在顶部说using namespace std;
,如果你想要一个替代方案......但请注意,不应该在头文件中完成,只有.cpp文件。
#include<iostream>
int main()
{
int a=10,b=20;
cout<<"The Addition is:"<<endl; //wrong
cin>>a+b; //wrong
}
请解释你的代码。 –
您错过了std
命名空间的用法。使用std::cin
,std::cout
和std::endl
。
虽然我不确定你的意图是什么。
cin>>a+b;
你会得到一个编译错误。你把std
在那里后,线路就相当于:
std::cin>>(a+b);
这不是一个有效的操作。
@BenjaminLindley,很好。我确定了我的答案。 –
输入流和输出流cin
,cout
和其他一些流像endl
在称为std
namespace
被声明。 要么你必须在代码中使用所有流的名称空间,要么必须用using
关键字声明名称空间。
#include<iostream>
int main()
{
int a=10,b=20;
std::cout<<"The Addition is:"<<std::endl;
std::cin>>a+b;
}
或
#include<iostream>
using namespace std;
int main()
{
int a=10,b=20;
cout<<"The Addition is:"<<endl;
cin>>a+b;
}
什么是cin>>a+b;
呢?看起来像你想打印(a+b)
操作的结果。所以代码应该是cout<<(a+b)
。 cin
用于输入。
#include<iostream>
using namespace std;
int main()
{
int a=10,b=20;
cout<<"The Addition is:"<<endl;
cout<<a+b;
}
希望它有助于..
有什么用'CIN >> A + B'? – mr5
添加使用命名空间标准;并且不要忘记返回一些东西(main returns int) – ekeren
@ekeren:令人困惑的是,对于'main'函数(只有'main'函数),return语句是可选的,即使'int'返回类型是不。如果执行到达'main'函数的末尾而没有遇到return语句,则效果就好像返回了'0'。 –