# 第一階段大複習
2021 sprout竹區
grorge
---
# 變數
[投影片](https://slides.com/hsutzu/variable)
[投影片](https://docs.google.com/presentation/d/17hDzWNjVQO2qwvsmphYerxHBQlIJr3aJtyDc3_u8C2A/edit#slide=id.p)
---
int,long long int, bool, char, double
---
# 流程控制和重複
if(判斷式)
for( 初始化 ; 判斷式 ; 迭代)
while(判斷式)
---
# 陣列
[1D](https://docs.google.com/presentation/d/1rs2BYzIC8tnU5OOMOIWkijHF-s3Akst_9TO8I4Jlhl0/edit#slide=id.gc745111b34_3_45)
[nD](https://drive.google.com/file/d/1CiU1xrBzX6jHZ_FgoBgrlcZFqQqyxSMA/view)
---
型態 名稱[數量]
---
# 字串
[ASCII wiki](https://zh.wikipedia.org/wiki/ASCII)
[投影片](https://slides.com/hsutzu/char)
---
# function
[投影片](https://hackmd.io/@grorge/BJodMCKMd#/)
---
回傳型態 名稱(參數1,參數2,...){
return 回傳值//回傳值可有可沒
}
---
# struct
[投影片](https://slides.com/hsutzu/struct)
---
struct 名稱{
變數型態 變數名稱
變數型態 變數名稱
變數型態 變數名稱
... ...
};//分號很重要
---
# 更多的變數
[投影片](https://slides.com/hsutzu/qualifier)
[投影片](https://docs.google.com/presentation/d/1OWG09OoEP9_sOKdmMPGXPr6p3RbRAf-ZerBXqNpbVjQ/edit#slide=id.p)
---
# 其他小技巧
編譯器參數打開(-Wall -Wextra -fsanitize=undefined -fsanitize=address)
coding-style
---
# 其他常見BUG
整數沒轉型直接相除
char 只有8bit
忘記初始化
運算符號優先順序關係(三元運算子)
Shadow variables
~~輸出格式~~
---
# 更多的BUG
if (i = 3)
for(i = 0, i < n , i++)
cin << n , i;
int a;
---
# 層出不窮的BUG
function 裡面陣列開太大
#include<agorizm>
int s[a];
---
neoj
- 618
- 514
---
###### tags: `資訊之芽`
{"metaMigratedAt":"2023-06-15T23:06:09.280Z","metaMigratedFrom":"Content","title":"第一階段大複習","breaks":true,"contributors":"[{\"id\":\"222f4ab8-a50e-41b7-89a4-dbe2329eaad7\",\"add\":1469,\"del\":63}]"}