大一程設
東華大學
東華大學資管系
基本程式概念
資管經驗分享
老話一句,程式語言是被開發好的、被設計好讓我們這些工程師使用的,所以有規定好的語法,規定好的規則,而在這些規則中有一個很重要的東西就是關鍵字、也稱保留字,在英文稱為 keywords。
關鍵字在程式語言中是被設定好的字詞,不能有任何的變數、函式與他們同名,在常見的 IDE 中,關鍵字通常會是不一樣的顏色,像在 DEV-C++ 關鍵字會變粗體,在 Visual Studio 關鍵字會變藍色。
而在每個程式語言可能會有不同的關鍵字,大家隨著開發的經驗越多,會越多程式語言之後就會發現各種千奇百怪的關鍵字。
關鍵字不用特別背,看過有印象,知道有這個東西,你以後要用的時候要記得有他,再去看要怎麼用 orange
Microsoft 整理的 C++ 關鍵字 C++ 常用的知識網 - cppreference 說明關鍵字
我挑一些大家已經看過,跟大家未來很快就會用到的關鍵字出來說明
七大變數我就略過了哦!那個到現在都還沒內化起來的該打 if - else 我略過 迴圈我也略過 orange
keyword name | 一年級會不會教 | 用途 |
---|---|---|
auto | 不會 | 自動判別變數類型、參數類型 |
break | 會 | 1. 用來終止迴圈,多與 for、while、do-while 一同使用 2. 在 switch 時也用來做每個 case 的終止語句 |
continue | 會 | 用來跳出本次迴圈,直接進入下一次,是迴圈流程控制的好工具 |
case | 會 | switch 中每個分支需要一個 case |
const | 會 | 用來宣告 constant 變數時會加 const 在變數前,也可搭配指標來設定固定位址 指標 pointer 會在一下教 |
switch | 會 | switch 中若每個 case 都不滿足時,要有 default case 來代表條件都不滿足時會執行的內容 |
delete | 會 | 用來回收被動態 (dynamic) 配置出去的記憶體,常與 new 關鍵字搭配,在一下才會教,要回收的原因為不要浪費記憶體空間 |
do | 會 | 在 do-while 才會出現 |
enum | 不會 | 列舉,當你有一系列相關的常數需要配合使用時可以將他們宣告為一組列舉,在遊戲開發時蠻常見,大一不會教,可能高年級也不會XD |
friend | 會 | 會在一下教到類別時談到,可以使非本類別之其他類別存取本類別的私有屬性,你現在一定看不懂,但你一下一定要看懂 |
namespace | 若時間夠會 | 命名空間,將定義的變數、函式、類別區域化,只有在該區域才能看到你定義的內容,好處是可以允許同樣名稱的變數、函式在不同的 namespace 中並存 參考資料 - A / 參考資料 - B |
new | 會 | 建構,用來動態配置記憶體時會使用,常與 delete 一同使用,常用在 dynamic array、實體化類別物件的時候使用,這些都在一下教 |
operator | 會 | 運算子多載,可以將運算子進行獨有意義的內容撰寫,根據運算子兩方或單方作為參數,進行多種意義的宣告,也在一下教 |
public private protected |
會 | 類別的存取範圍的關鍵字,之後再來談 |
sizeof | 會 | 用來計算變數、類別所占記憶體大小 |
static_cast | 會 | 用來進行變數轉譯,也就是型態轉換 |
struct | 會 | 用來宣告結構,與 class 類似,但 class 運用更廣泛 |
class | 會 | 用來宣告類別,可以為類別定義屬性跟方法,將其實體化成物件進行操作 |
this | 不太會,但我會教 | 在類別定義範圍內用來指向本類別,可以存取類別的屬性跟方法,靜態成員函示沒有 this |
static | 不會,進入物件導向的大魔王 | 靜態,用在變數、函式、類別,其效用不同,這邊不做說明 |
try throw catch |
高年級可能會 | 用來在程式內寫例外處理的時候會用到的關鍵字,通常這三個人會一組 大一時不會教,但建議是一定要會的工具 |
還有很多關鍵字沒有提到,但如果上面提到的這些你都會,那你一定有一定的程度的程式能力了。 相信換個程式語言你也能快速上手。 我連學了幾年程式都沒把握說自己一定完全會 QAQ 學海無涯,持續砥礪。 orange