三、C语言常用运算符

1、算术运算符

|----|---------------|
| 符号 | 说明 |
| + | 加号 |
| - | 减号 |
| * | 乘号 |
| / | 除号 |
| % | 取余符号,相除以后余数是几 |
| ++ | 自增运算符,整数值增加 1 |
| -- | 自减运算符,整数值减少1 |

2、关系运算符

|-----|---------------------------------|
| 符号 | 说明 |
| == | 检查两个操作数的值是否相等,如果相等则条件为真。 |
| != | 检查两个操作数的值是否相等,如果不相等则条件为真 |
| > | 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 |
| < | 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 |
| >= | 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 |
| <= | 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 |

3、逻辑运算符

|------|--------------------------------------------|
| 符号 | 说明 |
| && | 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 |
| || | 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 |
| ! | 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑 非运算符将使其为假。 |

4、位运算符

|-----------|-------------------------------------------------------------------------------|
| 符号 | 描述 |
| & (按位与) | 对两个操作数的每一位执行逻辑与操作, 如果两个相应的位都位1,则结果为1,否则为0。 |
| | (按位或) | 对两个操作数的每一位执行逻辑或操作, 如果两个相应的位都为0,则结果为0,否则为1。 |
| ^ (按位异或) | 多两个操作数的每一位执行逻辑异或操作, 如果两个相应的位值相同,则结果为0,否则记过为1。 0^0=0; 0^1=1; 1^0=1; 1^1=0; |
| ~ (按位取反) | 对操作数的每一位执行逻辑取反操作, 即每一位0变为1,1变位0。 |
| << | 将操作数的所有位向右移动指定的位数。 二进制左移运算符:将一个运算对象的各二进制位全部左移若干位,左边的二进制位丢弃,右边补0。 |
| >> | 将操作数的所有位向右移动指定的位数。 二进制右移运算符。将一个数的各二进制位全部右移若干位,正数左补 0,负数左补 1,右边丢弃。 |

5、赋值运算符

|-------|----------------------------------|
| 符号 | 描述 |
| = | 简单的赋值运算符,把右边操作数的赋值给左边操作数 |
| += | 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数 |
| -= | 减且赋值运算符,左边操作数减去右边操作数的结果赋值给左边操作数 |
| *= | 乘且运算符。(C *= A; 相当于 C = C * A;) |
| /= | 除且赋值运算符 |
| %= | 取余(求模)且赋值运算符 |
| <<= | 左移且赋值运算符 |
| >>= | 右移且赋值运算符 |
| &= | 按位与且赋值运算符 |
| ^= | 按位异或且赋值运算符 |
| |= | 按位或且赋值运算符 |

6、其他运算符

|----------|---------|
| 符号 | 描述 |
| sizeof() | 返回变量的大小 |
| & | 返回变量的地址 |
| * | 指向一个变量 |
| ? : | 条件表达式 |

7、运算符的优先级

相关推荐
zcmodeltech7 小时前
钢铁冶金沙盘模型控制系统设计与实现:高炉-连铸-热轧多工序联动方案
分布式·stm32·单片机·嵌入式硬件·交互
笨笨饿10 小时前
#110_SCH3000 平台图传系统配置指南:从 DVP 摄像头到 UVC/WiFi 双通道传输
c语言·stm32·单片机·嵌入式硬件·物联网·vim
捷瑞电子工坊10 小时前
FreeRTOS事件组:多任务同步的利器
stm32·嵌入式·freertos·实时操作系统·标准外设库·事件组·任务同步
笨笨饿12 小时前
#109_BK7258 蓝牙 A2DP 音频数据通路深度解析
python·stm32·单片机·mcu·物联网·编辑器·音视频
qq_4017004112 小时前
ADC基准电压与参考电压详细解读:以STM32和28335为例
stm32·单片机·嵌入式硬件
小僧景贤13 小时前
STM32 startup.s 启动文件与 .map 映射文件深度技术解析(md/hd 版本差异化对比)
stm32·内存映射·startup.s·map 文件·单片机启动流程
zcmodeltech14 小时前
水利水电沙盘模型控制系统设计与实现:多场景多工况联动方案
网络·stm32·嵌入式硬件·制造·多分类
LCG元16 小时前
STM32 软件模拟 I2C 驱动 AT24C02 EEPROM:从时序原理到实测读写全记录
stm32·单片机·嵌入式硬件
振南的单片机世界17 小时前
终端电阻硬核拆解:不接120Ω,RS485信号“撞墙反弹”乱码
arm开发·stm32·单片机·嵌入式硬件
aspirant-complete17 小时前
MAC(Apple Silicon)嵌入式基于Clion(stm32CubeMX)环境搭建
stm32·macos