标点
来自cppreference.com
| 本节未完成 原因:修正链接 |
目录 |
[编辑] { }
[编辑] [ ]
[编辑] #
- 预处理指令起始标志。
- 字符串化的预处理操作。
[编辑] ##
[编辑] ( )
- 表达式分组,改变结合顺序。
- 函数调用运算符。
-
sizeof或_Alignof(C11 起)表达式中划分出运算对象。 - 显式类型转换中划分出类型标识。
- 复合字面量中划分出标识。(C99 起)
- 声明或类型标识中分组,改变结合顺序。
- 函数声明(声明或类型标识)中划分出参数列表。
-
if、switch、while、do-while或for语句中,划分出控制块。 - 仿函数宏定义中,划分出宏参数。
-
defined或__has_c_attribute(C23 起)预处理运算符的一部分。 - 泛型选择表达式的一部分。 (C11 起)
-
_Atomic类型说明符中,划分出类型标识。(C11 起) - 静态断言声明中,划分出操作对象。(C11 起)
-
_Alignas说明符中,划分出操作对象。(C11 起) - 属性中, 划分出操作对象。(C23 起)
[编辑] ;
- 如下语法的结束:
- 分隔 for 循环中的第二和第三子句。
[编辑] :
[编辑] ...
[编辑] ?
- 条件运算符的一部分。
[编辑] ::
- 在属性中指示属性作用域。(C23 起)
[编辑] .
[编辑] ->
[编辑] ~
[编辑] !
[编辑] +
[编辑] -
[编辑] *
- 间接引用运算符(也称解引用运算符)。
- 乘法运算符。
- 声明符或类型标识中的指针运算符或成员指针运算符。
- 在函数声明的变长数组声明中的数组长度占位符。 (C99 起)
[编辑] /
[编辑] %
[编辑] ^
[编辑] &
[编辑] |
[编辑] =
[编辑] +=
[编辑] -=
[编辑] *=
[编辑] /=
[编辑] %=
[编辑] ^=
[编辑] &=
[编辑] |=
[编辑] ==
[编辑] !=
[编辑] <
- 小于运算符。
- #include指令中标志头文件名起始。
[编辑] >
- 大于运算符。
- #include指令中标志头文件名结束。
[编辑] <=
[编辑] >=
[编辑] &&
[编辑] ||
[编辑] <<
[编辑] >>
[编辑] <<=
[编辑] >>=
[编辑] ++
[编辑] --
[编辑] ,
- 逗号运算符。
- 以下列表的列表分隔符:
[编辑] 引用
- C17 标准(ISO/IEC 9899:2018):
- 6.4.6 Punctuators (p: 52-53)
- C11 标准(ISO/IEC 9899:2011):
- 6.4.6 Punctuators (p: 72-73)
- C99 标准(ISO/IEC 9899:1999):
- 6.4.6 Punctuators (p: 63-64)
- C89/C90 标准(ISO/IEC 9899:1990):
- 3.1.6 Punctuators
[编辑] 参阅
| 替用表示 (C95) | 某些运算符的替用拼写 |
| 标点 的 C++ 文档
| |