Arduino语法--运算符
本节介绍最常用的一些Arduino运算符,包括赋值运算符、算数运算符、关系运算符、逻辑运算符和递增/减运算符。
一、 赋值运算符
=(等于)为指定某个变量的值,例如:A=x,将x变量的值放入A变量。
+=(加等于)为加入某个变量的值,例如:B+=x,将B变量的值与x变量的值相加,其和放入B变量,这与B=B+x表达式相同。
-=(减等于)为减去某个变量的值,例如:C-=x,将C变量的值减去x变量的值,其差放入C变量,与C=C-x表达式相同。
*=(乘等于)为乘入某个变量的值,例如:D*=x,将D变量的值与x变量的值相乘,其积放入D变量,与D=D*x表达式相同。
/=(除等于)为和某个变量的值做商,例如:E/=x,将E变量的值除以x变量的值,其商放入E变量,与E=E/x表达式相同。
%=(取余等于)对某个变量的值进行取余数,例如:F%=x,将F变量的值除以x变量的值,其余数放入F变量,与F=F%x表达式相同。
&=(与等于)对某个变量的值按位进行与运算,例如:G&=x,将G变量的值与x变量的值做AND运算,其结果放入G变量,与G=G&x表达式相同。
|=(或等于)对某个变量的值按位进行或运算,例如:H|=x,将H变量的值与x变量的值相OR运算,其结果放入变量H,与H=Hx相同。
^=(异或等于)对某个变量的值按位进行异或运算,例如:I^=x,将I变量的值与x变量的值做XOR运算,其结果放入变量I,与I=I^x相同。
<<=(左移等于)将某个变量的值按位进行左移,例如:J<<=n,将J变量的值左移n位,与J=J<<n相同。
>>=(右移等于)将某个变量的值按位进行右移,例如:K>>=n,将K变量的值右移n位,与K=K>>n相同。
二、算数运算符
+(加)对两个值进行求和,例如:A=x+y,将x与y变量的值相加,其和放入A变量。
-(减)对两个值进行做差,例如:B=x-y,将x变量的值减去y变量的值,其差放入B变量。*(乘)对两个值进行乘法运算,例如:C=x*y,将x与y变量的值相乘,其积放入C变量。
/(除)对两个值进行除法运算,例如:D=x/y,将x变量的值除以y变量的值,其商放入D变量。
%(取余)对两个值进行取余运算,例如:E=x%y,将x变量的值除以y变量的值,其余数放入E变量。
三、关系运算符
=(相等)判断两个值是否相等,例如:x==y,比较x与y变量的值是否相等,相等则其结果为1,不相等则为0。
!=(不等)判断两个值是否不等,例如:x!=y,比较x与y变量的值是否相等,不相等则其结果为1,相等则为0。
<(小于)判断运算符左边的值是否小于右边的值,例如:x<y,若x变量的值小于y变量的值,其结果为1,否则为0。
>(大于)判断运算符左边的值是否大于右边的值,例如:x>y,若x变量的值大于y变量的值,其结果为1,否则为0。
<=(小等于)判断运算符左边的值是否小于等于右边的值,例如:x<=y,若x变量的值小等于y变量的值,其结果为1,否则为0。
>=(大等于)判断运算符左边的值是否大于等于右边的值,例如:x>=y,若x变量的值大等于y变量的值,其结果为1,否则为0。
四、逻辑运算符
&&(与运算)对两个表达式的布尔值进行按位与运算,例如:(x>y)&&(y>z),若x变量的值大于y变量的值,且y变量的值大于z变量的值,则其结果为1,否则为0。
||(或运算)对两个表达式的布尔值进行按位或运算,例如:(x>y)ll(y>z),若x变量的值大于y变量的值,或y变量的值大于z变量的值,则其结果为1,否则为0。
!(非运算)对某个布尔值进行非运算,例如:!(x>y),若x变量的值大于y变量的值,则其结果为0,否则为1。
五、 递增/减运算符
++(加1)将运算符左边的值自增1,例如:x++,将x变量的值加1,表示在使用x之后, 再使x值加1。
--(减1)将运算符左边的值自减1,例如:x--,将x变量的值减1,表示在使用x之后,再使x值减1。
Arduino语法--运算符的更多相关文章
- Java基本语法--运算符
运算符是一种特殊的符号,用以表示数据的运算.赋值和比较等.本篇博客详细介绍Java基本语法中的运算符,主要包括算术运算符.赋值运算符.比较运算符(关系运算符).逻辑运算符.位运算符.三元运算符. Ja ...
- Arduino语法详解_含示例详解
Arduino 的程序可以划分为三个主要部分:结构.变量(变量与常量).函数. 结构部分 一.结构 1.1 setup() 1.2 loop() 二.结构控制 2.1 if 2.2 if...else ...
- Arduino 语法与函数
Arduino programs can be divided in three main parts: structure, values (variables and constants), an ...
- Arduino语法-变量和常量
变量的声明: int led=11 一般变量的声明方法为类型名+变量名+变量初始化值.变量名的写法约定为首字母小写 变量的作用范围又称为作用域,变量的作用范围与该变量在哪儿声明有关,大致分为如下两种: ...
- JavaScript_01简介,基本语法,运算符
JavaScript(不是JScript和scriptease) 1.js分为内部引用和外部引用,无论是内部引用还是外部引用,都可以放在html(除标签内)的任意位置,但是定义的位置会影响执行的顺序 ...
- Java基础语法-运算符
1算术运算符 1.1运算符和表达式 运算符:对常量和变量进行操作的符号. 表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式. 不同运算符链接的表达式体现的是不同类型的表达式 ...
- JavaScript (二) js的基本语法 - - 运算符、流程控制
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.运算符 1.一元运算符 ++ -- 都是运算符 ++ 和 -- 可以分为:前+ 和后+ and 前- ...
- JavaScript 基本语法 -- 运算符的优先级
在所有的运算里,都是有运算顺序的.小时候学四则运算的时候,我们都知道这么一个规则:先乘除后加减,有括号要先算括号! 同样的,在JavaScript里面,运算符也是有相应的优先级的.其优先级如下表所示, ...
- cocos2d JS-(JavaScript) 基础语法运算符
简单且逼格高的运算符 var a = 12; console.log(-a); //输出 -12 - -> 取反 var b = a++; console.log(b); //输出 12 - - ...
- java基础语法运算符
1.1 算数运算符++.--的使用 在一般情况下,算数运算符不会改变参与计算的变量值.而是在原有变量值不变的情况下,计算出新的值.但是有些操作符会改变参与计算的变量的值, ...
随机推荐
- CryptoHack做题记录
一.GENERAL 1.ENCODING ASCII ascii = [99, 114, 121, 112, 116, 111, 123, 65, 83, 67, 73, 73, 95, 112, 1 ...
- 一个 tomcat 下部署多个项目(超细另类版)
前言:网上大佬们的都是一个webapps下面部署多个项目,咱们今天来点不一样的,另一种思路则是,多个webapps,每个webapps下面运行一个项目,不知如何本地部署的可以去看看我上一篇随笔 具体步 ...
- 解读GaussDB的BTree索引和UBTree索引,如何带来更强并发能力
本文分享自华为云社区<[GaussTech技术专栏]GaussDB的BTree索引和UBTree索引>,作者:GaussDB 数据库. 1. 简介 数据库通常使用索引来提高业务查询的速度. ...
- 高中生入门学习c/c++指导
一.c与c++关系 参考图示: 可见,c与c++的基本部分是相同的,会有一些小区别,不妨一起学.DEV-C++能支持C++和C语言编程 二.学习资料网站介绍 1.C语言初阶--手把手教零基础/新手入门 ...
- 金TECH频道|最近备受关注的应用重构,到底怎么做?
"金TECH频道"旨在为您分享中电金信助力行业数字化转型的最新产品业务动态.技术观点洞察与应用实践案例.让我们在这里,与行业发展同频共振,共筑数字新基石.
- JVM简介—2.垃圾回收器和内存分配策略
大纲 1.垃圾回收概述 2.如何判断对象存活 3.各种引用介绍 4.垃圾收集的算法 5.垃圾收集器的设计 6.垃圾回收器列表 7.各种垃圾回收器详情 8.Stop The World现象 9.内存分配 ...
- Git commit - Angular Convention
使用 Git 的开发者会使用 git commit 进行代码提交,也会使用 -m 提交commit message.对于一些个人开发者,也许他们会觉得"这是我个人的项目,不用太在意git c ...
- Mac安装thrift因bison报错的解决办法
安装thrift时,报错: Bison version 2.5 or higher must be installed on the system! 使用brew install bison 安装新版 ...
- MYSQL支持的数据类型-数值类型
一.数值类型分类 MYSQL支持所有标准SQL中的数值类型,其中包括严格数值类型(INTEGER.SMALLINT.DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT.REAL和DOU ...
- Spring事务管理深度解析-从实践到原理
事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制 分类 主要分为编程式事务和声明式事务两种. 编程式事务 是指在代码中手动的管理事务的提交.回滚等操作,代码侵入性比较强,如下 ...