STM32单片机运算符大揭秘:掌握运算规则,提升代码效率
发布时间: 2024-07-03 09:29:07 阅读量: 69 订阅数: 46
![STM32单片机运算符大揭秘:掌握运算规则,提升代码效率](https://img-blog.csdnimg.cn/59d468f23ac549ebb7cb24215f325751.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I-c6I-c5Yqq5Yqb56CB,size_20,color_FFFFFF,t_70,g_se,x_16)
# 1. STM32单片机运算符概述
运算符是编程语言中用于执行特定操作的特殊符号。在STM32单片机编程中,运算符被广泛用于执行各种计算和逻辑操作。运算符可以分为以下几类:
- 算术运算符:用于执行加、减、乘、除等算术运算。
- 逻辑运算符:用于执行逻辑运算,如与、或、非等。
- 关系运算符:用于比较两个操作数并返回一个布尔值。
- 赋值运算符:用于将值分配给变量。
# 2. 算术运算符
算术运算符用于执行算术运算,包括整数和浮点运算。
### 2.1 整数运算符
#### 2.1.1 加减乘除
| 运算符 | 描述 | C 语言语法 |
|---|---|---|
| + | 加法 | a + b |
| - | 减法 | a - b |
| * | 乘法 | a * b |
| / | 除法 | a / b |
**逻辑分析:**
* 加法运算符 (+) 将两个操作数相加,结果为一个整数。
* 减法运算符 (-) 从第一个操作数中减去第二个操作数,结果为一个整数。
* 乘法运算符 (*) 将两个操作数相乘,结果为一个整数。
* 除法运算符 (/) 将第一个操作数除以第二个操作数,结果为一个整数,向下取整。
**代码示例:**
```c
int a = 10;
int b = 5;
int sum = a + b; // sum = 15
int difference = a - b; // difference = 5
int product = a * b; // product = 50
int quotient = a / b; // quotient = 2
```
#### 2.1.2 取模和取余
| 运算符 | 描述 | C 语言语法 |
|---|---|---|
| % | 取模 | a % b |
| %% | 取余 | a %% b |
**逻辑分析:**
* 取模运算符 (%) 返回第一个操作数除以第二个操作数的余数。
* 取余运算符 (%%) 类似于取模运算符,但它考虑操作数的符号,并返回一个与第一个操作数符号相同的余数。
**代码示例:**
```c
int a = 10;
int b = 3;
int remainder = a % b; // remainder = 1
int remainderWithSign = a %% b; // remainderWithSign = 1
```
### 2.2 浮点运算符
#### 2.2.1 加减乘除
| 运算符 | 描述 | C 语言语法 |
|---|---|---|
| + | 加法 | a + b |
| - | 减法 | a - b |
| * | 乘法
0
0