# 基本語法 --- c程式在執行時,會優先尋找main函式並執行 ---- 所以會長這樣 ```cpp= int main(){ } ``` 先記得int代表整數,且main規定用int宣告 ---- 我們做任何題目都會用到輸出 於是上網查到輸出的語法叫cout 而且後面必須接 << ```cpp= int main(){ cout << "我學會C++了"; } ``` \*注意每行程式除非結尾是大括號,不然都要加; 結果編譯錯誤了 ---- 這是因為除了最基礎的語法外,其他功能提供的函式都要先引用函式庫才能用 cout 是被放在iostream裡的 (i:input o:output stream:流) ```cpp= #include<iostream> int main(){ cout << "我學會C++了"; } ``` 然後又編譯錯誤了 ---- 標準函式庫的函式都是被命名在std這個命名空間裡的 (std:standard 標準) 所以使用時要記得提到它 ```cpp= #include<iostream> int main(){ std::cout << "我學會C++了"; } ``` 雖然編譯成功了,但你發現了一個問題 ---- ### 每次都要寫std:: 好煩 ---- 原來只要在開頭多寫一行,就可以一勞永逸了 ```cpp= #include<iostream> using namespace std; int main(){ cout << "我學會C++了"; } ``` ---- GJ a001 http://www.tcgs.tc.edu.tw:1218/ShowProblem?problemid=a001 --- 有時候我們要輸出很多東西 ---- ```cpp= #include<iostream> using namespace std; int main(){ cout << "我學會C++了"; cout << "我學會C++了"; cout << "我學會C++了"; } ``` 但是這樣寫很麻煩 ---- 但iostream是流 所以其實可以讓它一直流過去(? ```cpp= #include<iostream> using namespace std; int main(){ cout << "我學會C++了" << "我學會C++了" << "我學會C++了"; } ``` ---- 但此時輸出的內容是 ``` 我學會C++了我學會C++了我學會C++了 ``` 好醜 不能換行ㄇ ---- 換行符號 endl ```cpp= #include<iostream> using namespace std; int main(){ cout << "我學會C++了" << endl << "我學會C++了" << endl << "我學會C++了"; } ``` ---- GJ a002 http://www.tcgs.tc.edu.tw:1218/ShowProblem?problemid=a002 --- 某天你哭著跑來問我(? 「明明都照你說的寫,為啥錯了QAQ」 ---- ```cpp= #include<iostream> using namespace std; int main(){ cout << "My teacher said , "c++ is important" ."; } ``` ---- 這是因為"的功能已經被規定好,作為字串的頭跟尾 但是,難道就永遠不能用"了嗎QAQ ---- ### 跳脫字元 \ 在你鍵盤的右前方 ---- ```cpp= #include<iostream> using namespace std; int main(){ cout << "My teacher said , \"c++ is important\" ."; } ``` ---- 同樣的道理,想用\時,就得寫成\\\\ ---- 跳脫字元表 | 語法 | 指稱 | | :-: | :---: | | \\' | 單引號 | | \\" | 雙引號 | | \\\\ | 反斜線 | | \\0 | 空字元 | | \\t | tab | | \\n | 換行 | ---- GJ a003 http://www.tcgs.tc.edu.tw:1218/ShowProblem?problemid=a003 --- 學完了輸出,當然還要學輸入啊 ---- 輸入語法 cin ```cpp= #include<iostream> using namespace std; int main(){ int age; cin >> age; cout << "你今年" << age << "歲"; } ``` 須注意cin接的是>> 可以想成是從cin流出來,流進cout ---- GJ a004 http://www.tcgs.tc.edu.tw:1218/ShowProblem?problemid=a004
{"metaMigratedAt":"2023-06-15T00:55:53.647Z","metaMigratedFrom":"YAML","title":"基本語法","breaks":true,"slideOptions":"{\"transition\":\"slide\"}","contributors":"[{\"id\":\"9f6a1b41-e592-4580-9e63-5613e2cac6cb\",\"add\":2322,\"del\":41}]"}
    217 views
   Owned this note