C 语言运算符详解
在 C 语言中,运算符用于执行各种操作,如算术运算、逻辑运算、赋值运算等。以下是 C 语言中常见的运算符类型及其详解:
1. 算术运算符
- + (加法):将两个操作数相加。
- - (减法):将第一个操作数减去第二个操作数。
- * (乘法):将两个操作数相乘。
- / (除法):将第一个操作数除以第二个操作数,如果两个操作数都为整数,则结果为整数,否则结果为浮点数。
- % (取模):返回第一个操作数除以第二个操作数的余数。
2. 关系运算符
- == (等于):检查两个操作数是否相等,如果相等则返回 true,否则返回 false。
- != (不等于):检查两个操作数是否不相等,如果不相等则返回 true,否则返回 false。
- > (大于):检查左操作数是否大于右操作数,如果是则返回 true,否则返回 false。
- < (小于):检查左操作数是否小于右操作数,如果是则返回 true,否则返回 false。
- >= (大于等于):检查左操作数是否大于或等于右操作数,如果是则返回 true,否则返回 false。
- <= (小于等于):检查左操作数是否小于或等于右操作数,如果是则返回 true,否则返回 false。
3. 逻辑运算符
- && (逻辑与):如果两个操作数都为 true,则返回 true,否则返回 false。
- || (逻辑或):如果两个操作数中有一个为 true,则返回 true,否则返回 false。
- ! (逻辑非):对操作数取反,如果操作数为 true,则返回 false,否则返回 true。
4. 位运算符
- & (按位与):对两个操作数的每一位执行与操作。
- | (按位或):对两个操作数的每一位执行或操作。
- ^ (按位异或):对两个操作数的每一位执行异或操作。
- ~ (按位取反):对操作数的每一位取反。
- << (左移):将操作数的所有位向左移动指定的位数。
- >> (右移):将操作数的所有位向右移动指定的位数。
5. 赋值运算符
- = (赋值):将右操作数的值赋给左操作数。
- += (加法赋值):将右操作数加到左操作数上,并将结果赋给左操作数。
- -= (减法赋值):将右操作数从左操作数中减去,并将结果赋给左操作数。
- *= (乘法赋值):将左操作数乘以右操作数,并将结果赋给左操作数。
- /= (除法赋值):将左操作数除以右操作数,并将结果赋给左操作数。
- %= (取模赋值):将左操作数取模右操作数,并将结果赋给左操作数。
- &= (按位与赋值):对左操作数和右操作数执行按位与操作,并将结果赋给左操作数。
- |= (按位或赋值):对左操作数和右操作数执行按位或操作,并将结果赋给左操作数。
- ^= (按位异或赋值):对左操作数和右操作数执行按位异或操作,并将结果赋给左操作数。
- <<= (左移赋值):将左操作数的所有位向左移动指定的位数,并将结果赋给左操作数。
- >>= (右移赋值):将左操作数的所有位向右移动指定的位数,并将结果赋给左操作数。
6. 其他运算符
- sizeof() (大小):返回变量或数据类型的大小(以字节为单位)。
- ?: (条件):根据条件的结果选择执行的操作。
- , (逗号):用于在表达式中分隔多个操作。
- & (地址):返回变量的地址。
- * (指针):声明指针变量或对指针变量进行解引用。
这些运算符是 C 语言中常用的运算符,掌握它们对于编写 C 语言程序是非常重要的。
原文链接:codingdict.net