C - 開啟編程魔法的關卡:關鍵字

你好啊,未來的編程術士們!? 歡迎踏上我們令人興奮的 C 編程之旅。我很興奮能成為你的引路人,一起探索 C 語言的神奇領域。別擔心你對編程還是新手——我們將從最基本的知識開始,一起逐步學習。

C - Keywords

C 語言中的關鍵字是什麼?

在我們深入細節之前,先來了解一下 C 語言中的關鍵字是什麼。可以把關鍵字想像成我們編程法術書中的特殊咒語。它們是具有預定含義的保留字,編譯器能夠理解它們。就像在哈利波特的世界中,某些詞語具有魔法力量一樣,在 C 語言中,關鍵字具有讓我們的程序運行的特殊力量!

C 語言關鍵字的例子

讓我們來看看一些你最常遇到的 C 語言關鍵字:

int main() {
int age = 25;
if (age >= 18) {
return 1;
} else {
return 0;
}
}

在這段小程序中,我們使用了幾個關鍵字:

  • int:定義整數類型
  • if:開始一個條件語句
  • else:為 if 條件提供另一個選項
  • return:從函數中傳回一個值

現在,讓我們來分析 C 語言關鍵字的不同類別,並看看它們是如何施展魔法的!

C 語言的基本類型關鍵字

這些關鍵字就像編程的基本顏色——它們是我們建立一切的基礎。

關鍵字 說明
int 整數類型
float 運行點類型
double 雙精度運行點類型
char 字符類型
void 表示沒有值

讓我們看看它們是如何運作的:

int age = 30;
float pi = 3.14;
double precise_pi = 3.14159265359;
char grade = 'A';
void greet() {
printf("Hello, World!");
}

在這個例子中,我們使用不同的基本類型聲明了變量。void 關鍵字用於不返回值的函數。

C 語言的用戶定義類型關鍵字

這些關鍵字讓我們創建自己的自定義類型,就像混合顏色來創造新顏色一樣!

關鍵字 說明
struct 定義結構
union 定義聯合
enum 定義列舉
typedef 創建新類型名稱

以下是如何使用它們的例子:

struct Student {
char name[50];
int age;
};

enum Days {MON, TUE, WED, THU, FRI, SAT, SUN};

typedef unsigned long ulong;

在這個例子中,我們創建了一個學生的 struct,一個表示星期的 enum,以及使用 typedefunsigned long 創造了一個簡寫。

C 語言的存儲類型關鍵字

這些關鍵字幫助我們管理變量的存儲方式和位置——可以把這些關鍵字想像成組織你的魔法材料的方法!

關鍵字 說明
auto 默認存儲類型
register 建議將變量存儲在寄存器中
static 在函數調用之間保留變量的值
extern 在另一個文件中聲明變量

讓我們看看如何使用 static

void countCalls() {
static int count = 0;
count++;
printf("這個函數已經被調用 %d 次\n", count);
}

int main() {
countCalls(); // 輸出: 這個函數已經被調用 1 次
countCalls(); // 輸出: 這個函數已經被調用 2 次
return 0;
}

static 關鍵字確保 count 在函數調用之間保持其值。

C 語言的條件語句關鍵字

這些是我們的決策魔法——它們幫助我們的程序根據條件選擇不同的路徑。

關鍵字 說明
if 開始一個條件語句
else if 條件提供另一個選項
switch 多路分支語句
case switch語句中的標籤
default switch語句中的默認標籤

以下是一個有趣的例子:

int magicNumber = 7;
switch(magicNumber) {
case 1:
printf("你找到一隻兔子!");
break;
case 7:
printf("大獎!你贏得了魔法獎品!");
break;
default:
printf("再試一次,學徒!");
}

這個 switch 語句會檢查 magicNumber 的值並相應地回應。

C 語言的循環和控制關鍵字

這些關鍵字幫助我們重複任務——就像搅拌藥水一樣,需要正確的次數!

關鍵字 說明
for 帶有初始化、條件和增量 的循環
while 在開始處有條件的循環
do 在結尾處有條件的循環
break 跳出循環或 switch
continue 跳過循環體的剩餘部分

讓我們看看 for 循環是如何運作的:

for(int i = 1; i <= 5; i++) {
printf("搅拌藥水:第 %d 輪\n", i);
if(i == 3) {
printf("哎呀,打噴了!跳過這次搅拌。\n");
continue;
}
printf("搅拌完成!\n");
}

這個循環模擬搅拌藥水 5 次,第 3 次時有一點小意外!

C 語言的其他關鍵字

這些是我們 C 語言法術書中的其他魔法詞語:

關鍵字 說明
sizeof 返回數據類型的尺寸
const 聲明一個常量變量
volatile 告訴編譯器變量可能會意外改變
goto 跳轉到標籤語句(謹慎使用!)

以下是一個快速示例,使用 sizeofconst

const float PI = 3.14159;
int num = 42;
printf("num 的大小是 %lu 字節\n", sizeof(num));
printf("PI 永遠是 %.5f\n", PI);

這段代碼展示了使用 const 定義常量和使用 sizeof 檢查變量大小。

年輕的編程者們,這就是我們對 C 語言關鍵字的探險之旅。記住,像任何一個優秀的巫師一樣,實踐是完美的關鍵。繼續實驗這些關鍵字,很快你就能輕鬆地施展出強大的編程法術!

快樂編程,願你的 bug 較少,編譯速度快,一切順利!?‍♂️?✨

Credits: Image by storyset