---
# System prepended metadata

title: 【1-0】基本架構

---

# 【1-0】基本架構

原則上，學到副函式之前，你的程式碼都只會寫在 `main()` 裡面，未來會說明進階架構，再學習就可以了。

```cpp=1
#include <bits/stdc++.h>
// 引入了C++中幾乎所有的函式，我們才有辦法在接下來的程式中使用。

using namespace std;
// 使用標準函數庫

int main() {
    // main() 是 CPP 程式的起始函數
    // 主程式碼書寫區域

    return 0;
    // 回傳0表示程式執行完畢
}
```

我們在程式中要用到的函式，都得先在開頭 `#include`，之後才能使用相關的函式。

有點像明天要上國文課、數學課、英文課，所以把這三本課本放入書包，明天上課才能看的這個感覺。

特別說明，`#include <bits/stdc++.h>` 其實是一個非標準的頭文件，不是 C++ 語言規定的一部分，它的作用是：一次性把幾乎所有常見的 C++ 標準函式庫都包含進來，比如：

`#include <iostream>`：輸入輸出功能

`#include <vector>`：動態陣列

`#include <string>`：字串處理

`#include <algorithm>`：排序、搜尋等演算法

`#include <cmath>`：數學函數

...還有很多其他函式庫。但缺點是：

* 增加編譯時間：即使只用到一點點功能，也會把整包都載進來。
* 可能導致命名衝突：匯入太多沒用的東西，增加維護風險。

不過新手還可以不用顧慮這些，直接複製就好了，記得把程式寫在 `main()` 裡面喔！

---

聯絡方式：codecodefunny@gmail.com
最後編修時間：2025/06/22 子柚筆