C 語言中的 Tokens:初學者指南

你好,有志於成為程序員的各位!今天,我們將踏上一段令人興奮的旅程,進入 C 語言的世界。作為你們友好的鄰居計算機老師,我將指導你們進入 C 語言中 tokens 的迷人領域。如果你之前從未寫過一行代碼,也不用擔心——我們將從最基本的知識開始,逐步學習。所以,來一杯咖啡(或是你喜歡的飲料),讓我們開始吧!

C - Tokens

C 語言中的 Tokens 是什麼?

在我們深入細節之前,讓我們先了解 tokens 是什麼。在 C 語言編程中,tokens 是程序的最小的個體單位。把他們看作是你代碼的積木——就像詞語構成句子一樣,tokens 構成 C 程序。

現在,讓我們探討 C 語言中的不同類型的 tokens。

C 字符集

C 字符集就像是 C 語言的字母表。它包括:

  1. 小寫字母(a-z)
  2. 大寫字母(A-Z)
  3. 數字(0-9)
  4. 特殊字符(如 +、-、*、/ 等)
  5. 空白字符(空格、制表符、換行符)

這些字符是你將要編寫的每個 C 程序的基礎。讓我們看一個簡單的例子:

#include <stdio.h>

int main() {
printf("Hello, World!");
return 0;
}

在這個經典的 "Hello, World!" 程序中,你可以看到 C 字符集中的各種字符正在運作。

C 關鍵字

關鍵字是 C 語言中具有預定義含義的特殊單詞。他們就像是語言中的 VIP——你不能將他們用於除了他們預定目的之外的其他用途。以下是一些常見的 C 關鍵字:

關鍵字 描述
int 整數數據類型
float 浮點數數據類型
if 用於條件語句
else 與 if 一起使用,用於替代執行
while 用於循環
return 從函數返回一個值

讓我們看看我們如何使用一些這些關鍵字:

int main() {
int age = 25;
if (age >= 18) {
printf("You're an adult!");
} else {
printf("You're a minor.");
}
return 0;
}

在這個例子中,我們使用了關鍵字 intifelsereturn。每一個都在程序的邏輯中扮演著關鍵的角色。

C 字面量

字面量是具有固定值數據項。他們就像是數學方程中的常數。C 支持以下幾種類型的字面量:

  1. 整數字面量(例如,10、-5、0)
  2. 浮點數字面量(例如,3.14、-0.5)
  3. 字符字面量(例如,'A'、'7'、'$')
  4. 字符串字面量(例如,"Hello, World!")

以下是一個使用不同類型字面量的例子:

int main() {
int count = 10;
float pi = 3.14159;
char grade = 'A';
printf("There are %d apples. Pi is approximately %.2f. I got an %c in math!", count, pi, grade);
return 0;
}

這個程序展示了整數、浮點數和字符字面量的使用。

C 識別符

識別符是給變量、函數、數組等實體賦予的名字。他們就像是程序的姓名標籤。以下是一些創建識別符的規則:

  1. 他們可以包含字母、數字和下劃線
  2. 他們必須以字母或下劃線開頭
  3. 他們是大小寫敏感的
  4. 他們不能是關鍵字

讓我們看看一些有效和無效的識別符:

int main() {
int validIdentifier = 10;
int _also_valid = 20;
int 123invalid = 30;  // 這是無效的!
int float = 40;       // 這是無效的,因為 float 是一個關鍵字!
return 0;
}

C 運算符

運算符是告訴編譯器執行特定數學或邏輯操作的符號。他們就像是編程語言中的動詞。以下是一些常見的 C 運算符:

運算符 描述
+ 加法
- 減法
* 乘法
/ 除法
% 取模(餘數)
== 等於
!= 不等於
> 大於
< 小於

讓我們看看這些運算符是如何運作的:

int main() {
int a = 10, b = 3;
printf("Addition: %d\n", a + b);
printf("Subtraction: %d\n", a - b);
printf("Multiplication: %d\n", a * b);
printf("Division: %d\n", a / b);
printf("Modulus: %d\n", a % b);
printf("Is a equal to b? %d\n", a == b);
printf("Is a not equal to b? %d\n", a != b);
printf("Is a greater than b? %d\n", a > b);
printf("Is a less than b? %d\n", a < b);
return 0;
}

這個程序展示了各種算術和比較運算符的使用。

C 特殊符號

特殊符號是 C 語言中具有特殊含義的字符。他們就像是語言中的標點符號。以下是一些例子:

  1. [](方括號)- 用於數組下標
  2. {}(花括號)- 用於將語句分組
  3. ()(括號)- 用於函數調用和表達式
  4. ;(分號)- 用於結束語句
  5. (井號)- 用於預處理器指令

讓我們看看這些特殊符號是如何使用的:

#include <stdio.h>

int add(int a, int b) {
return a + b;
}

int main() {
int numbers[] = {1, 2, 3, 4, 5};
int sum = add(numbers[0], numbers[4]);
printf("The sum is: %d", sum);
return 0;
}

在這個例子中,我們使用方括號進行數組索引,花括號定義函數體,括號進行函數調用,分號結束語句,井號用作包含指令。

這就是 C 語言中的主要 tokens!記住,這些是你將要編寫的每個 C 程序的積木。隨著你編程旅程的繼續,你會越來越熟悉這些 tokens,使用它們會變得習以為常。

編程就像學習一門新語言——它需要時間和練習。如果事情不立即生效,不要氣餒。持續編碼,持續嘗試,最重要的是,繼續享受樂趣!

祝編程愉快,未來的程序員們!

Credits: Image by storyset