- Arduino教程
- Arduino - 主页
- Arduino - 概述
- Arduino - 板描述
- Arduino - 安装
- Arduino - 程序结构
- Arduino - 数据类型
- Arduino - 变量和常量
- Arduino - 操作员
- Arduino - 控制语句
- Arduino - 循环
- Arduino - 功能
- Arduino - 字符串
- Arduino - 字符串对象
- Arduino - 时间
- Arduino - 数组
- Arduino 函数库
- Arduino - I/O 函数
- Arduino - 高级 I/O 功能
- Arduino - 字符函数
- Arduino - 数学库
- Arduino - 三角函数
- Arduino高级版
- Arduino - 到期与归零
- Arduino - 脉宽调制
- Arduino - 随机数
- Arduino - 中断
- Arduino - 通信
- Arduino - 内部集成电路
- Arduino - 串行外设接口
- Arduino 项目
- Arduino - LED 闪烁
- Arduino - LED 褪色
- Arduino - 读取模拟电压
- Arduino - LED 条形图
- Arduino - 键盘注销
- Arduino - 键盘消息
- Arduino - 鼠标按钮控制
- Arduino - 键盘串口
- Arduino 传感器
- Arduino - 湿度传感器
- Arduino - 温度传感器
- Arduino - 水检测器/传感器
- Arduino - PIR 传感器
- Arduino - 超声波传感器
- Arduino - 连接开关
- 电机控制
- Arduino - 直流电机
- Arduino - 伺服电机
- Arduino - 步进电机
- Arduino 和声音
- Arduino - 音调库
- Arduino - 无线通信
- Arduino - 网络通信
- Arduino 有用资源
- Arduino - 快速指南
- Arduino - 有用的资源
- Arduino - 讨论
Arduino - 操作员
运算符是告诉编译器执行特定数学或逻辑函数的符号。C语言有丰富的内置运算符,并提供以下类型的运算符 -
- 算术运算符
- 比较运算符
- 布尔运算符
- 按位运算符
- 复合运算符
算术运算符
假设变量 A 为 10,变量 B 为 20,则 -
操作员名称 | 操作简单 | 描述 | 例子 |
---|---|---|---|
赋值运算符 | = | 将等号右侧的值存储到等号左侧的变量中。 | A=B |
添加 | + | 添加两个操作数 | A + B 将为 30 |
减法 | - | 从第一个操作数中减去第二个操作数 | A - B 将给出 -10 |
乘法 | * | 将两个操作数相乘 | A * B 将给出 200 |
分配 | / | 分子除以分母 | B/A 将给出 2 |
模数 | % | 模数运算符和整数除法后的余数 | B % A 将给出 0 |
比较运算符
假设变量 A 为 10,变量 B 为 20,则 -
操作员名称 | 操作简单 | 描述 | 例子 |
---|---|---|---|
等于 | == | 检查两个操作数的值是否相等,如果相等则条件成立。 | (A == B) 不成立 |
不等于 | != | 检查两个操作数的值是否相等,如果值不相等则条件成立。 | (A != B) 为真 |
少于 | < | 检查左操作数的值是否小于右操作数的值,如果是,则条件为真。 | (A < B) 为真 |
比...更棒 | > | 检查左操作数的值是否大于右操作数的值,如果是,则条件为真。 | (A > B) 不正确 |
小于或等于 | <= | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件为真。 | (A <= B) 为真 |
大于或等于 | >= | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件为真。 | (A >= B) 不正确 |
布尔运算符
假设变量 A 为 10,变量 B 为 20,则 -
操作员名称 | 操作简单 | 描述 | 例子 |
---|---|---|---|
和 | && | 称为逻辑与运算符。如果两个操作数均非零,则条件为真。 | (A && B) 为真 |
或者 | || | 称为逻辑或运算符。如果两个操作数中的任何一个非零,则条件变为真。 | (A || B) 为真 |
不是 | ! | 称为逻辑非运算符。用于反转其操作数的逻辑状态。如果条件为真,则逻辑 NOT 运算符将为假。 | !(A && B) 为假 |
按位运算符
假设变量 A 为 60,变量 B 为 13,则 -
操作员名称 | 操作简单 | 描述 | 例子 |
---|---|---|---|
和 | & | 如果两个操作数中都存在,则二进制 AND 运算符会将一位复制到结果中。 | (A & B) 将给出 12,即 0000 1100 |
或者 | | | 如果任一操作数中存在该位,则二元或运算符会复制该位 | (A | B) 将给出 61,即 0011 1101 |
异或 | ^ | 如果在一个操作数中设置了该位,但不是在两个操作数中都设置了该位,则二进制 XOR 运算符会复制该位。 | (A ^ B) 将给出 49,即 0011 0001 |
不是 | 〜 | 二进制补码运算符是一元的,具有“翻转”位的效果。 | (~A ) 将给出 -60 即 1100 0011 |
左移 | << | 二进制左移运算符。左操作数的值向左移动右操作数指定的位数。 | A << 2 将给出 240,即 1111 0000 |
右移 | >> | 二进制右移运算符。左操作数的值向右移动右操作数指定的位数。 | A >> 2 将得到 15,即 0000 1111 |
复合运算符
假设变量 A 为 10,变量 B 为 20,则 -
操作员名称 | 操作简单 | 描述 | 例子 |
---|---|---|---|
增量 | ++ | 自增运算符,将整数值加一 | A++ 会给出 11 |
递减 | -- | 自减运算符,将整数值减一 | A-- 会给 9 |
复合加法 | += | 添加 AND 赋值运算符。它将右操作数添加到左操作数并将结果分配给左操作数 | B += A 相当于 B = B+ A |
复合减法 | -= | 减法 AND 赋值运算符。它从左操作数中减去右操作数并将结果分配给左操作数 | B -= A 相当于 B = B - A |
复合乘法 | *= | 乘法与赋值运算符。它将右操作数与左操作数相乘,并将结果赋给左操作数 | B*= A 相当于 B = B* A |
复合除法 | /= | 除法与赋值运算符。它将左操作数与右操作数相除,并将结果赋给左操作数 | B /= A 相当于 B = B / A |
复合模 | %= | 模 AND 赋值运算符。它使用两个操作数取模并将结果分配给左操作数 | B %= A 相当于 B = B % A |
按位复合或 | |= | 按位 OR 和赋值运算符 | A |= 2 与 A = A | 相同 2 |
按位复合和 | &= | 按位与赋值运算符 | A &= 2 与 A = A & 2 相同 |