# 基本語法
---
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}]"}