运算符只是一个用于执行操作的符号。可以有多种类型的操作,例如算术、逻辑、按位等。
在 C 语言中有以下类型的运算符来执行不同类型的操作。
算术运算符
关系运算符
班务员
逻辑运算符
位运算符
三元或条件运算符
赋值运算符
杂项运算符
运算符的优先级决定了哪个运算符将首先被评估和下一个被评估。结合性指定要计算的运算符方向;它可以从左到右或从右到左。
让我们通过下面给出的例子来理解优先级:
int value=10+20*10;
value 变量将包含210,因为 *(乘法运算符)在 +(加法运算符)之前计算。
C运算符的优先级和结合性如下:
类别 | 操作员 | 结合性 |
---|---|---|
后缀 | () [] -> 。++ - - | 左到右 |
一元 | + - !~ ++ - - (type)* & sizeof | 右到左 |
乘法 | * / % | 左到右 |
加减 | + - | 左到右 |
移位 | <<>> | 左到右 |
关系型 | < <= > >= | 左到右 |
相等 | == != | 左到右 |
位与 AND | & | 左到右 |
位异或 XOR | ^ | 左到右 |
位或 OR | | | 左到右 |
逻辑与 AND | && | 左到右 |
逻辑或 OR | || | 左到右 |
条件表达式 | ?: | 右到左 |
赋值运算符 | = += -= *= /= %=>>= <<= &= ^= |= | 右到左 |
逗号 | , | 左到右 |