C语言运算符详解与实例演示

# 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
```

这些复合赋值运算符可以将运算和赋值合并在一起,简化了代码,并且可以提高代码的可读性和执行效率。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值