c语言中所有运算符的解释以及表现
时间: 2023-06-14 16:07:34 浏览: 50
C语言中的运算符可以分为几类:
1. 算术运算符:用于执行基本的算术操作,包括加、减、乘、除、取模等。其表现如下:
| 运算符 | 描述 | 示例 |
| ------ | ---- | ---- |
| + | 相加 | 3+2=5 |
| - | 相减 | 3-2=1 |
| * | 相乘 | 3*2=6 |
| / | 相除 | 3/2=1 |
| % | 取模 | 3%2=1 |
2. 关系运算符:用于比较两个值之间的关系,返回一个布尔值(0或1)。其表现如下:
| 运算符 | 描述 | 示例 |
| ------ | ---- | ---- |
| == | 相等 | 3==2返回0,3==3返回1 |
| != | 不等于 | 3!=2返回1,3!=3返回0 |
| > | 大于 | 3>2返回1,3>3返回0 |
| < | 小于 | 3<2返回0,3<3返回0 |
| >= | 大于等于 | 3>=2返回1,3>=3返回1 |
| <= | 小于等于 | 3<=2返回0,3<=3返回1 |
3. 逻辑运算符:用于组合多个关系表达式,返回一个布尔值(0或1)。其表现如下:
| 运算符 | 描述 | 示例 |
| ------ | ---- | ---- |
| && | 逻辑与 | (3>2) && (4<5)返回1,(3>2) && (4>5)返回0 |
| \|\| | 逻辑或 | (3>2) \|\| (4>5)返回1,(3>2) \|\| (4<5)返回1 |
| ! | 逻辑非 | !(3>2)返回0,!(3<2)返回1 |
4. 位运算符:用于对二进制位进行操作,包括位与、位或、位异或、位取反等。其表现如下:
| 运算符 | 描述 | 示例 |
| ------ | ---- | ---- |
| & | 位与 | 3&2返回2(二进制为0010) |
| \| | 位或 | 3\|2返回3(二进制为0011) |
| ^ | 位异或 | 3^2返回1(二进制为0001) |
| ~ | 位取反 | ~3返回-4(二进制为11111111111111111111111111111100) |
| << | 左移 | 3<<2返回12(二进制为1100) |
| >> | 右移 | 3>>2返回0(二进制为0000) |
5. 赋值运算符:用于给变量赋值,其表现如下:
| 运算符 | 描述 | 示例 |
| ------ | ---- | ---- |
| = | 简单赋值 | a=3 |
| += | 加并赋值 | a+=3等同于a=a+3 |
| -= | 减并赋值 | a-=3等同于a=a-3 |
| *= | 乘并赋值 | a*=3等同于a=a*3 |
| /= | 除并赋值 | a/=3等同于a=a/3 |
| %= | 取模并赋值 | a%=3等同于a=a%3 |
| <<= | 左移并赋值 | a<<=3等同于a=a<<3 |
| >>= | 右移并赋值 | a>>=3等同于a=a>>3 |
| &= | 位与并赋值 | a&=3等同于a=a&3 |
| ^= | 位异或并赋值 | a^=3等同于a=a^3 |
| \|= | 位或并赋值 | a\|=3等同于a=a\|3 |
6. 其他运算符:包括条件运算符、逗号运算符、指针运算符等,其表现如下:
| 运算符 | 描述 | 示例 |
| ------ | ---- | ---- |
| ?: | 条件运算符 | a>b ? x : y |
| , | 逗号运算符 | a=1, b=2, c=3 |
| * | 指针运算符 | int *p=&a; *p=2; |
以上是C语言中常见的运算符及其表现。值得注意的是,在C语言中运算符的优先级是不同的,因此在使用多个运算符时需要注意其优先级,或者使用括号来明确运算顺序。