# C语言运算符详解与实例演示
## 1. 算术运算符
算术运算符用于执行基本的数学运算,包括加法、减法、乘法、除法和取模。
### 加法运算符(+)
加法运算符用于将两个操作数相加。
```c
#include <stdio.h>
int main() {
int a = 5;
int b = 3;
int sum = a + b;
printf("Sum: %d\n", sum);
return 0;
}
```
输出结果:
```
Sum: 8
```
### 减法运算符(-)
减法运算符用于将第一个操作数减去第二个操作数。
```c
#include <stdio.h>
int main() {
int a = 5;
int b = 3;
int diff = a - b;
printf("Difference: %d\n", diff);
return 0;
}
```
输出结果:
```
Difference: 2
```
### 乘法运算符(*)
乘法运算符用于将两个操作数相乘。
```c
#include <stdio.h>
int main() {
int a = 5;
int b = 3;
int product = a * b;
printf("Product: %d\n", product);
return 0;
}
```
输出结果:
```
Product: 15
```
### 除法运算符(/)
除法运算符用于将第一个操作数除以第二个操作数。
```c
#include <stdio.h>
int main() {
int a = 10;
int b = 3;
int quotient = a / b;
printf("Quotient: %d\n", quotient);
return 0;
}
```
输出结果:
```
Quotient: 3
```
### 取模运算符(%)
取模运算符用于计算两个操作数相除的余数。
```c
#include <stdio.h>
int main() {
int a = 10;
int b = 3;
int remainder = a % b;
printf("Remainder: %d\n", remainder);
return 0;
}
```
输出结果:
```
Remainder: 1
```
## 2. 赋值运算符
赋值运算符用于将一个值赋给变量。
### 简单赋值运算符(=)
简单赋值运算符用于将一个值赋给变量。
```c
#include <stdio.h>
int main() {
int a;
a = 5;
printf("a: %d\n", a);
return 0;
}
```
输出结果:
```
a: 5
```
### 复合赋值运算符(+=、-=、*=、/=、%=)
复合赋值运算符用于同时执行运算
复合赋值运算符用于同时执行运算和赋值操作,可以简化代码并提高效率。
#### 加法赋值运算符(+=)
加法赋值运算符用于将右操作数的值加到左操作数上,并将结果赋给左操作数。
```c
#include <stdio.h>
int main() {
int a = 5;
int b = 3;
a += b; // 相当于 a = a + b;
printf("a: %d\n", a);
return 0;
}
```
输出结果:
```
a: 8
```
#### 减法赋值运算符(-=)
减法赋值运算符用于将右操作数的值减去左操作数,并将结果赋给左操作数。
```c
#include <stdio.h>
int main() {
int a = 5;
int b = 3;
a -= b; // 相当于 a = a - b;
printf("a: %d\n", a);
return 0;
}
```
输出结果:
```
a: 2
```
#### 乘法赋值运算符(*=)
乘法赋值运算符用于将右操作数的值乘以左操作数,并将结果赋给左操作数。
```c
#include <stdio.h>
int main() {
int a = 5;
int b = 3;
a *= b; // 相当于 a = a * b;
printf("a: %d\n", a);
return 0;
}
```
输出结果:
```
a: 15
```
#### 除法赋值运算符(/=)
除法赋值运算符用于将左操作数除以右操作数的值,并将结果赋给左操作数。
```c
#include <stdio.h>
int main() {
int a = 10;
int b = 3;
a /= b; // 相当于 a = a / b;
printf("a: %d\n", a);
return 0;
}
```
输出结果:
```
a: 3
```
#### 取模赋值运算符(%=)
取模赋值运算符用于将左操作数除以右操作数的余数值,并将结果赋给左操作数。
```c
#include <stdio.h>
int main() {
int a = 10;
int b = 3;
a %= b; // 相当于 a = a % b;
printf("a: %d\n", a);
return 0;
}
```
输出结果:
```
a: 1
```
这些复合赋值运算符可以将运算和赋值合并在一起,简化了代码,并且可以提高代码的可读性和执行效率。