标点符号
出自 cppreference.cn
这些是 C 语言中的标点符号。每个符号的含义在链接的页面中详细说明。
目录 |
[编辑] {
}
- 在 struct 或 union 定义中,分隔 struct-declaration-list。
- 在 enum 定义中,分隔枚举器列表。
- 分隔复合语句。复合语句可以是函数定义的一部分。
- 在初始化中,分隔初始化器。
[编辑] [
]
[编辑] #
- 引入预处理指令。
- 字符串化的预处理运算符。
[编辑] ##
[编辑] (
)
- 在表达式中,指示分组。
- 函数调用运算符.
- 在
sizeof
、_Alignof
(C11 起) 、typeof
或typeof_unqual
(C23 起) 表达式中,分隔操作数。 - 在显式转型中,分隔类型标识。
- 在复合字面量中,分隔类型标识。 (C99 起)
- 在声明或类型标识中,指示分组。
- 在函数声明符(在声明或类型标识中)中,分隔形参列表。
- 在
if
、switch
、while
、do-while
或for
语句中,分隔控制子句。 - 在函数式宏定义中,分隔宏形参。
- 在函数式宏调用中,分隔宏实参或防止逗号被解释为实参分隔符。
defined
、__has_include
、__has_embed
或__has_c_attribute
(C23 起) 预处理运算符的一部分。- 泛型选择表达式的一部分。 (C11 起)
- 在
_Atomic
类型说明符中,分隔类型标识。 (C11 起) - 在静态断言声明中,分隔操作数。 (C11 起)
- 在
_Alignas
说明符中,分隔操作数。 (C11 起) - 在属性中,分隔属性实参。 (C23 起)
- 在位精确整数类型名称 (_BitInt(N)) 中,分隔大小。 (C23 起)
- 变参宏定义中 __VA_OPT__ 替换的一部分。 (C23 起)
- 在#embed 指令和 __has_embed 预处理表达式中使用的预处理器形参中,分隔预处理器形参子句。 (C23 起)
[编辑] ;
- 指示结束
- 分隔for 语句的第二和第三个子句。
[编辑] :
[编辑] ...
[编辑] ?
- 条件运算符的一部分。
[编辑] ::
[编辑] .
[编辑] ->
[编辑] ~
[编辑] !
[编辑] +
[编辑] -
[编辑] *
[编辑] /
[编辑] %
[编辑] ^
[编辑] &
[编辑] |
[编辑] =
[编辑] +=
[编辑] -=
[编辑] *=
[编辑] /=
[编辑] %=
[编辑] ^=
[编辑] &=
[编辑] |=
[编辑] ==
[编辑] !=
[编辑] <
- 小于运算符.
- 在以下项中引入头文件名
- #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++ 文档 关于 标点符号
|