在C语言中,运算符用于执行特定的数学或逻辑操作。以下是一些常见运算符的示例和说明:
算术运算符
加法:`+`
减法:`-`
乘法:`*`
除法:`/`
取余:`%`
示例:
```c
int a = 10, b = 3;
int sum = a + b;// sum = 13
int diff = a - b;// diff = 7
int product = a * b; // product = 30
int quotient = a / b; // quotient = 3
int remainder = a % b; // remainder = 1
```
关系运算符
等于:`==`
不等于:`!=`
大于:`>`
小于:`<`
大于等于:`>=`
小于等于:`<=`
示例:
```c
int x = 5, y = 10;
if (x == y) {
printf("x is equal to y\n");
} else {
printf("x is not equal to y\n");
}
```
逻辑运算符
逻辑与:`&&`
逻辑或:`||`
逻辑非:`!`
示例:
```c
bool a = true;
bool b = false;
bool result = a && b; // result = false
result = a || b;// result = true
result = !a; // result = false
```
赋值运算符
赋值:`=`
示例:
```c
int a = 5;
a = a + 2; // a = 7
```
其他运算符
取字节:`sizeof`
三元运算符:`? :`
示例:
```c
int a = 10, b = 3;
int max = (a > b) ? a : b; // max = 10
```
运算符的优先级和结合性:
优先级:括号 `()` > 下标 `[]` > 结构体成员 `->` > 单目运算符 `++`, `--` > 算术运算符 `*`, `/`, `%` > 加法 `+`, 减法 `-` > 关系运算符 `==`, `!=`, `>`, `<`, `>=`, `<=` > 逻辑运算符 `&&`, `||`, `!` > 赋值运算符 `=` > 逗号 `,`。
结合性:单目运算符、条件运算符、赋值运算符及其扩展运算符的结合方向是从右向左,其余运算符的结合方向是从左向右。
了解这些运算符及其用法可以帮助你编写更高效和简洁的C语言代码。