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