C 运算符

C 运算符是 C++内置运算符的子集。

有三种类型的运算符。 一元表达式由一元运算符(后跟作数)或 sizeof 表达式后跟的或 _Alignof 关键字组成。 表达式可以是变量的名称或强制转换表达式。 如果表达式是强制转换表达式,则必须用括号括起来。 二进制表达式由二进制运算符联接的两个作数组成。 三元表达式由条件表达式运算符联接的三个作数组成。

C 包括以下一元运算符:

符号 名称
- ~ ! 求反和补充运算符
* & 间接运算符和地址运算符
_Alignof 对齐运算符(自 C11 起)
sizeof Size 运算符
+ 一元加运算符
++ -- 一元递增和递减运算符

二进制运算符从左到右关联。 C 提供以下二进制运算符:

符号 名称
* / % 乘法运算符
+ - 累加运算符
<< >> 移位运算符
< > <= >= == != 关系运算符
& | ^ 位运算符
&& || 逻辑运算符
, 顺序计算运算符

Microsoft 16 位 C 编译器的早期版本支持的基运算符(:>)在 C 语言语法摘要中进行了介绍。

条件表达式运算符的优先级低于二进制表达式,在进行正确的关联时不同于它们。

具有运算符的表达式还包括使用一元赋值或二元赋值运算符的赋值表达式。 一元赋值运算符是递增(++)和递减(--)运算符;二元赋值运算符是简单赋值运算符(=)和复合赋值运算符。 每个复合赋值运算符是另一个二元运算符与简单赋值运算符的组合。

另请参阅