# cout的<<和cin的>>是什麼咧?
在 C++ 中,cout 和 cin 是用來進行輸入輸出操作的兩個關鍵字,而 << 和 >> 則是它們所使用的運算子。
## cout 和 <<
* cout: 代表標準輸出流,通常是指螢幕。
* <<: 稱為**插入運算子**,用來將資料插入到輸出流中。
也就是說,我們會將想要顯示在螢幕上的資料放在 `<<` 的右邊,然後 `cout` 會將這些資料輸出到螢幕上。
### 舉例:
```cpp=
#include <iostream>
using namespace std;
int main() {
cout << "Hello, world!" << endl;
return 0;
}
```
這段程式碼會輸出 `"Hello, world!"`。
`cout << "Hello, world!"` 這句話的意思就是:
將字串 `"Hello, world!"` 插入到輸出流中,也就是顯示在螢幕上。
## cin 和 >>
* cin: 代表標準輸入流,通常是指鍵盤。
* \>>: 稱為**提取運算子**,用來從輸入流中提取資料。
也就是說,我們會將要接收輸入的變數放在 `>>` 的右邊,`cin` 會從**輸入流中讀取資料**,並將其**存儲到這個變數**中。
### 舉例:
```cpp=
#include <iostream>
using namespace std;
int main() {
int age;
cout << "請輸入您的年齡: ";
cin >> age;
cout << "您的年齡是: " << age << endl;
return 0;
}
```
這段程式碼會先在螢幕上顯示 **"請輸入您的年齡: "**,然後等待使用者輸入。當使用者**輸入了一個數字並按下 Enter** 後,這個數字就會被**存儲到變數 age 中**。
## 總結
cout <<: 將資料輸出到螢幕。
cin >>: 從鍵盤輸入資料。
### 怕你們不懂,以下是白話翻譯:
你可以把 `cout` 想成是一個水龍頭,`<<` 就是水管,
我們通過 `<<` 將資料(水)送到水龍頭(cout)中,
讓資料流向螢幕(水池)。
而 `cin` 可以想成是一個杯子,`>>` 則是水管,
我們通過 `>>` 將鍵盤輸入的資料(水)倒入杯子(cin)中,然後將杯子中的水存儲起來。