# 1 - 1 C++程式框架、標頭檔與名稱空間 ###### tags: `競程學習筆記` `競筆一` ## 最最最基本程式框架 ```cpp= int main(){} ``` 對你沒看錯,這就是C++最基本的程式 把它拿去跑是會成功的,~~但不知道要幹嘛~~ 總之,執行一個程式會執行的就是 main() 主函式 而大括號內就是程式的內容,要寫的東西就放在裡面 關於函式的部分之後會提到,不多贅述 ## Hello World! ~~學習一門語言的第一句話是髒話,而學習一門程式語言的第一句話是 Hello World!~~ ```cpp= #include<iostream> using namespace std; int main(){ cout << "Hello World!\n"; } ``` ### [標頭檔](https://zh.wikipedia.org/zh-tw/%E5%A4%B4%E6%96%87%E4%BB%B6 "維基百科") 簡單來說,標頭檔就是存放各種不同功能的地方 像是上面 Hello World! 的程式碼中使用了 cout 這是 C++ 中輸出的方式,而這個功能就在 \<iostream> 當中 所以將標頭檔引入程式的方式就是在最開始的地方打上 #include <你想要的標頭檔> 之後你就可以用裡面的東西了哦 ### [命名空間](https://zh.wikipedia.org/zh-tw/%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4 "維基百科") 也稱作名稱空間 它就像是一個資料夾,裡面包含著各種東西 但是兩個資料夾中有可能會有兩個東西名字是相同的 因此在我們要的東西前標記它所在的資料夾 我們就可以分辨它是來自哪個資料夾中的 而在上方程式碼中的第二行 ```cpp=2 using namespace std; ``` 意思就是在跟電腦說:「我接下來說的東西,都是在 std 當中的哦!」 因此如果沒有這一行 整個程式碼就會變成: ```cpp= #include<iostream> int main(){ std::cout << "Hello World!\n"; } ``` std::cout 的意思就是 cout 在 std 裡面 有關於 cout 的部分等到 1-3 節基本輸入輸出再講 ### <bits/stdc++.h> 既然是競程筆記,當然要多講一些競程相關的 而 \<bits/stdc++.h> 這個標頭檔實在太好用了,在競賽中基本上都可以用到 這個標頭檔引入了大部分會在競賽上用到的其他標頭檔(詳見[此處](https://gist.github.com/Einstrasse/ac0fe7d7450621a39364ed3b05cacd11 "bits/stdc++.h")) 因此不用猶豫,直接用下去就對了 ### 有關分號 可以看到程式碼中 `cout << "Hello World!";` 最後有一個分號 這是**給電腦看的**換行符號,所以只要不加分號,對電腦來說都是一行 相反的,只要把每樣東西都分開,其實也可以達成同樣的效果 ```cpp= #include<iostream> using namespace std; int main(){ cout << "Hello World!\n" ; } ``` 這樣也不是不行,但對於人來說會比較難讀懂 對於每個不同的操作之間都需要以分號隔開,電腦才能辨識每項指令 ```cpp= #include<bits/stdc++.h> using namespace std; int main(){ int a=0; cout << a << '\n'; // 0 a=1; cout << a << '\n'; // 1 } ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up