C語言中的特殊字元



C語言定義了一套字元集,包含英文字母(大寫和小寫 A 到 Z 以及 a 到 z)、數字 0 到 9,以及一些具有特定含義的其它符號,稱為“特殊字元”。

特殊符號類別中的許多字元被定義為運算子,某些字元組合也具有特定含義。例如,"\n"被稱為換行符。這樣的組合稱為轉義序列

在C語言中,引號也具有特殊含義。雙引號用於字串,而字元用單引號括起來。閱讀本章節,瞭解更多關於C程式中使用的其它特殊字元。

圓括號 ()

圓括號主要用於在一個表示式中對一個或多個運算元進行分組,並控制語句中操作的順序。

嵌入在圓括號內的表示式的一部分具有更高的優先順序。

示例

int a = 2, b = 3, c = 4;
int d = (a + b) * c; 

大括號 { }

大括號主要用於定義程式碼塊,例如函式體和迴圈。它們也用於初始化陣列結構體變數

示例

函式定義中的大括號 −

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

陣列初始化中的大括號 −

int arr[5] = {1, 2, 3, 4, 5};

結構體變數中的大括號 −

struct book {
   char title[10];
   double price;
   int pages;
};
struct book b1;
struct book b1 = {"Learn C", 675.50, 325};

方括號 [ ]

方括號用於宣告陣列和使用下標索引訪問陣列元素。

示例

例如,要定義一個整數陣列並訪問其第三個元素,可以使用方括號 −

int arr[5] = {1, 2, 3, 4, 5};
int third = arr[2];

星號 (*)

除了用作乘法運算子外,星號 (*) 也用於宣告指標變數解引用它以獲取目標變數的值。

示例

例如,要定義一個指向整數的指標並訪問它指向的值,可以使用星號 −

int num = 10;
int *ptr = #
printf("*d", *ptr);

取地址符 (&)

取地址符 (&) 用作取地址運算子。它返回變數的地址。

示例

例如,要獲取整數變數的地址,可以使用取地址符 −

int num = 10;
int *ptr = #

逗號 (,)

逗號用作語句或函式呼叫之間的分隔符。

示例

int a = 1, b = 2, c = 3;

分號 (;)

作為C語言的主要語法規則,分號表示C程式中語句的結束。

示例

printf("Hello, world!");

點號 (.)

點號(.)用於訪問結構體或聯合體的成員。

示例

struct book b1 = {"Learn C", 675.50, 325};

printf("Title: %s\n", b1.title);
printf("Price: %lf\n", b1.price);
printf("No of Pages: %d\n", b1.pages);

箭頭 (→)

箭頭符號 (→) 用於透過指標訪問結構體或聯合體的成員。

示例

struct book b1 = {"Learn C", 675.50, 325};
struct book *strptr;
strptr = &b1;

printf("Title: %s\n", strptr->title);
printf("Price: %lf\n", strptr->price);
printf("No of Pages: %d\n", strptr->pages);
廣告