Arduino支持四种运算符
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
算术运算符
算术运算符包含常用算术运算:加、减、乘、除、取模、自增、自减
算术运算符同平时数学算术优先规则,如下图程序
15+300/8
15+37 //整数除法
52
void setup() {
Serial.begin(9600);
Serial.println(15+10*30/(5+3));//输出52
}
void loop() {
}
自增自减
自增有两种写法i++;++i;在单独使用中两个并没有区别
void setup() {
int i = 0;
Serial.begin(9600);
i++;//相当于i = i+1;
Serial.println(i);
++i;//相当于i = i+1;
Serial.println(i);
}
void loop() {
}
下图中程序体现是a++与++a的区别
b = a++;
运算过程:
b=a;
a = a+1;
b = ++a;
运算过程:
a = a + 1;
b = a;
void setup() {
int a=1,b=1;
Serial.begin(9600);
b = a++;
Serial.println(a);
Serial.println(b);
b = ++a;
Serial.println(a);
Serial.println(b);
}
void loop() {
}
比较运算符
用于比较运算符两边值的关系。
包含 ==(等于)、!=(不等)、<(小于)、>(大于)、>=(大于等于)、<=(小于等于)
其返回结果类型为布尔,也就是说只有真(ture)、假(false)。
比较例子1:
//结果输出no
void setup() {
Serial.begin(9600);
int a = 1, b = 2;
if (a > b)
Serial.println("yes");
else
Serial.println("no");
}
void loop() {}
比较例子2:
逻辑运算符
逻辑运算符
- 与(and)
- 或(or)
- 非(not)
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x && y | 布尔与,xy都为true返回true,否则返回false. |
or | x || y | 布尔或,xy都为false时返回false,否则为true. |
not | !x | 布尔非,x为true返回false,为false返回true |
直接可以理解字面意思
与:x与y,理解成xy都成立条件成立,否则不成立。
或:x或y,理解成x或者y有一个成立,则成立。否则不成立
非:非x,跟取反一个意思。如果x成立。则返回不成立,反之x不成立则返回成立。
教程导航
- Mixly图形化系列教程(一)-Mixly软件安装及界面功能介绍
- Mixly图形化系列教程(二)-程序的基本结构
- Mixly图形化系列教程(三)-变量
- Mixly图形化系列教程(四)-运算符
- Mixly图形化系列教程(五)-if……else……与逻辑运算
- Mixly图形化系列教程(六)-for循环
- Mixly图形化系列教程(七)-while与do……while
联系我们
扫码或者点这里加群了解更多!
Created by qdprobot