#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'。 –