標點
來自 cppreference.com
這些是 C 語言中的標點符號。每個符號的含義在連結頁面中詳細說明。
目錄 |
[編輯] {
}
[編輯] [
]
[編輯] #
[編輯] ##
[編輯] (
)
- 在表示式中,表示分組。
- 函式呼叫運算子.
- 在
sizeof
、_Alignof
(C11 起) 、typeof
或typeof_unqual
(C23 起) 表示式中,分隔運算元。 - 在 顯式型別轉換 中,分隔型別 ID。
- 在 複合字面量 中,分隔型別 ID。(C99 起)
- 在 宣告 或 型別 ID 中,表示分組。
- 在 函式宣告符(在 宣告 或 型別 ID 中)中,分隔引數列表。
- 在
if
、switch
、while
、do-while
或for
語句中,分隔控制子句。 - 在 函式式宏定義 中,分隔宏引數。
- 在 函式式宏呼叫 中,分隔宏實參或防止逗號被解釋為實參分隔符。
- 作為
defined
、__has_include
、__has_embed
或__has_c_attribute
(C23 起) 預處理運算子的一部分。 - 作為 泛型選擇表示式 的一部分。(C11 起)
- 在
_Atomic
型別說明符中,分隔型別 ID。(C11 起) - 在 靜態斷言宣告 中,分隔運算元。(C11 起)
- 在
_Alignas
說明符中,分隔運算元。(C11 起) - 在 屬性 中,分隔屬性引數。(C23 起)
- 在位精確整數型別名稱 (_BitInt(N)) 中,分隔大小。(C23 起)
- 在可變引數宏定義中,作為 __VA_OPT__ 替換的一部分。(C23 起)
- 在 #embed 指令 和 __has_embed 預處理表達式中使用的預處理引數中,分隔預處理引數子句。(C23 起)
[編輯] ;
- 表示結束
- 分隔 for 語句 的第二和第三個子句。
[編輯] :
- 作為 條件運算子 的一部分。
- 作為 標籤宣告 的一部分。
- 在 位域成員宣告 中,引入寬度。
- 引入 列舉基型別,指定列舉的基礎型別。(C23 起)
- 在 泛型關聯 中,分隔型別 ID 或 default 和選定的表示式。(C11 起)
[編輯] ...
[編輯] ?
- 作為 條件運算子 的一部分。
[編輯] ::
[編輯] .
[編輯] ->
[編輯] ~
[編輯] !
[編輯] +
[編輯] -
[編輯] *
[編輯] /
[編輯] %
[編輯] ^
[編輯] &
[編輯] |
[編輯] =
[編輯] +=
[編輯] -=
[編輯] *=
[編輯] /=
[編輯] %=
[編輯] ^=
[編輯] &=
[編輯] |=
[編輯] ==
[編輯] !=
[編輯] <
- 小於運算子.
- 在以下情況中引入標頭檔案名稱
- #include 指令
- __has_include 預處理表達式 (C23 起)
- #embed 指令 (C23 起)
- __has_embed 預處理表達式 (C23 起)
- 在
#pragma
指令 中,實現定義的位置
[編輯] >
- 大於運算子.
- 表示標頭檔案名稱的結束
- #include 指令
- __has_include 預處理表達式 (C23 起)
- #embed 指令 (C23 起)
- __has_embed 預處理表達式 (C23 起)
- 在
#pragma
指令 中,實現定義的位置
[編輯] <=
[編輯] >=
[編輯] &&
[編輯] ||
[編輯] <<
[編輯] >>
[編輯] <<=
[編輯] >>=
[編輯] ++
[編輯] --
[編輯] ,
- 逗號運算子.
- 在以下情況中作為列表分隔符
[編輯] 參考文獻
- C23 標準 (ISO/IEC 9899:2024)
- 6.4.6 標點符號 (p: 68-69)
- C17 標準 (ISO/IEC 9899:2018)
- 6.4.6 標點符號 (p: 52-53)
- C11 標準 (ISO/IEC 9899:2011)
- 6.4.6 標點符號 (p: 72-73)
- C99 標準 (ISO/IEC 9899:1999)
- 6.4.6 標點符號 (p: 63-64)
- C89/C90 標準 (ISO/IEC 9899:1990)
- 3.1.6 標點符號
[編輯] 另請參閱
備選表示法 (C95) | 某些運算子的備選拼寫 |
C++ 文件 中的 標點符號
|