
- C程式設計教程
- C語言 - 首頁
- C語言基礎
- C語言 - 概述
- C語言 - 特性
- C語言 - 歷史
- C語言 - 環境搭建
- C語言 - 程式結構
- C語言 - Hello World
- C語言 - 編譯過程
- C語言 - 註釋
- C語言 - 詞法單元
- C語言 - 關鍵字
- C語言 - 識別符號
- C語言 - 使用者輸入
- C語言 - 基本語法
- C語言 - 資料型別
- C語言 - 變數
- C語言 - 整數提升
- C語言 - 型別轉換
- C語言 - 型別強制轉換
- C語言 - 布林值
- C語言中的常量和字面量
- C語言 - 常量
- C語言 - 字面量
- C語言 - 轉義序列
- C語言 - 格式說明符
- C語言中的運算子
- C語言 - 運算子
- C語言 - 算術運算子
- C語言 - 關係運算符
- C語言 - 邏輯運算子
- C語言 - 位運算子
- C語言 - 賦值運算子
- C語言 - 一元運算子
- C語言 - 自增和自減運算子
- C語言 - 三元運算子
- C語言 - sizeof運算子
- C語言 - 運算子優先順序
- C語言 - 其他運算子
- C語言中的決策機制
- C語言 - 決策機制
- C語言 - if語句
- C語言 - if...else語句
- C語言 - 巢狀if語句
- C語言 - switch語句
- C語言 - 巢狀switch語句
- C語言中的迴圈
- C語言 - 迴圈
- C語言 - while迴圈
- C語言 - for迴圈
- C語言 - do...while迴圈
- C語言 - 巢狀迴圈
- C語言 - 死迴圈
- C語言 - break語句
- C語言 - continue語句
- C語言 - goto語句
- C語言中的函式
- C語言 - 函式
- C語言 - 主函式
- C語言 - 按值呼叫函式
- C語言 - 按引用呼叫函式
- C語言 - 巢狀函式
- C語言 - 變參函式
- C語言 - 使用者自定義函式
- C語言 - 回撥函式
- C語言 - return語句
- C語言 - 遞迴
- C語言中的作用域規則
- C語言 - 作用域規則
- C語言 - 靜態變數
- C語言 - 全域性變數
- C語言中的陣列
- C語言 - 陣列
- C語言 - 陣列的特性
- C語言 - 多維陣列
- C語言 - 將陣列傳遞給函式
- C語言 - 從函式返回陣列
- C語言 - 變長陣列
- C語言中的指標
- C語言 - 指標
- C語言 - 指標和陣列
- C語言 - 指標的應用
- C語言 - 指標運算
- C語言 - 指標陣列
- C語言 - 指向指標的指標
- C語言 - 將指標傳遞給函式
- C語言 - 從函式返回指標
- C語言 - 函式指標
- C語言 - 指向陣列的指標
- C語言 - 指向結構體的指標
- C語言 - 指標鏈
- C語言 - 指標與陣列的區別
- C語言 - 字元指標和函式
- C語言 - 空指標
- C語言 - void指標
- C語言 - 懸空指標
- C語言 - 解引用指標
- C語言 - 近、遠和巨型指標
- C語言 - 指標陣列的初始化
- C語言 - 指標與多維陣列的區別
- C語言中的字串
- C語言 - 字串
- C語言 - 字串陣列
- C語言 - 特殊字元
- C語言中的結構體和聯合體
- C語言 - 結構體
- C語言 - 結構體和函式
- C語言 - 結構體陣列
- C語言 - 自引用結構體
- C語言 - 查詢表
- C語言 - 點(.)運算子
- C語言 - 列舉(enum)
- C語言 - 結構體填充和打包
- C語言 - 巢狀結構體
- C語言 - 匿名結構體和聯合體
- C語言 - 聯合體
- C語言 - 位域
- C語言 - typedef
- C語言中的檔案處理
- C語言 - 輸入輸出
- C語言 - 檔案I/O (檔案處理)
- C語言預處理器
- C語言 - 預處理器
- C語言 - 預處理指令
- C語言 - 預處理器運算子
- C語言 - 宏
- C語言 - 標頭檔案
- C語言中的記憶體管理
- C語言 - 記憶體管理
- C語言 - 記憶體地址
- C語言 - 儲存類別
- 其他主題
- C語言 - 錯誤處理
- C語言 - 可變引數
- C語言 - 命令執行
- C語言 - 數學函式
- C語言 - static關鍵字
- C語言 - 隨機數生成
- C語言 - 命令列引數
- C語言程式設計資源
- C語言 - 問答
- C語言 - 快速指南
- C語言 - 速查表
- C語言 - 有用資源
- C語言 - 討論
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);
廣告