---
# System prepended metadata

title: Hello World
tags: [C++教學筆記]

---

---
tags: C++教學筆記
---

# Hello World


## 在開始撰寫時，需要熟知以下幾點:

1. 字母大小寫不同。
2. 每段程式碼結束都需要一個 **分號`;`**。
3. 程式碼可隨意加入空白行(但不可以再保留字內加入)。
4. 副檔名為.cpp。 


```cpp=
#include <iostream> //引入標頭檔 #開頭為預處理命令

using namespace std; // 使用命名空間std

int main() { //主函式，程式的起點
    cout << "Hello World" << endl; //輸出Hello World，endl為換行
    return 0; //回傳0給主函式
}
```
---
### 註解
程式碼中，有時寫得過於複雜，需要在程式碼內加註解，在C++程式碼中有兩種方式種解:
1. `//註解內容`為當行註解，在`//`的後面文字會被視為註解，但「**只有該行，不能跨行**」。
2. `/*註解內容*/`為多行註解，通常用於註解內容較多的時候，此註解方式可跨行。

##### Hint:在註解中的訊息因為是給人閱讀的，會被程式的編譯器跳過忽略不處理。

---
### 預處理命令
在C++程式中，檔案最上面`#`開頭的程式碼會優先處理，如:引入函式庫等...，在上述範例程式中，`include <iostream>`為引入輸入/輸出流函式庫，才可以使用標準輸出`cout`。

---
### 命名空間std
在程式碼第3行中，`using namespace std;`為將預設的命名空間設為`std`，若沒有加這一行程式碼的話，定義在`std`內的`cin` `cout` `endl`等...都需要加上`std::`如:`std::cin` `std::cout` `std::endl`。

---
### 主函式
- 主函式不管在程式的哪一個位置，程式都會由它開始執行。
- 因為主函式本身是整數函式，所以我們在結尾的地方必須要`return`一個值回去給作業系統，若程式正常執行結束，我們會回傳給系統`0`，相對地，若不能正常執行，會回傳`-1`。
- 只要是函式，都必須使用`{}`將內容包起來。
- 若`int main(){}`沒有`int`在前面等同於程式結束後自動回傳`0`。

---
### 標準輸出
在程式碼第6行中，`cout << "Hello World" << endl`為標準輸出，輸出字串時需要使用雙引號`""`包覆，使用前請將`<iostream>`函式庫引入。

---
#### 這樣你就完成你第一個C++程式了:laughing: 。
