Arduino教程07.Arduino 运算符

运算符是一个符号,它告诉编译器执行特定的数学或逻辑函数。

运算符是一个符号,它告诉编译器执行特定的数学或逻辑函数。C语言具有丰富的内置运算符,并提供以下类型的运算符:

  • Arithmetic Operators 算术运算符
  • Comparison Operators 比较运算符
  • Boolean Operators 布尔运算符
  • Bitwise Operators 位运算符
  • Compound Operators 复合运算符

算术运算符

假设变量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,则:

示例

运算符名称运算符简写描述例子
等于==检查两个操作数的值是否相等,如果相等,则条件为真(true)。(A == B)不为真
不等于!=检查两个操作数的值是否相等,如果值不相等,则条件为真。(A != B)为真
小于<检查左操作数的值是否小于右操作数的值,如果是,则条件为真。(A < B)为真
大于>检查左操作数的值是否大于右操作数的值,如果是,则条件为真。(A > B)不为真
小于或等于<=检查左操作数的值是否小于或等于右操作数的值,如果是,则条件为真。(A <= B)为真
大于或等于>=检查左操作数的值是否大于或等于右操作数的值,如果是,则条件为真。(A >= B)不为真


布尔运算符

假设变量A为10,变量B为20,则:

示例

运算符名称运算符简写描述例子
and(与)&&称为逻辑运算符与。如果两个操作数都是非零,那么条件为真。(A && B)为真
or(或)||称为逻辑运算符或。如果两个操作数中的任何一个是非零,则条件为真。(A || B)为真
not(非)!称为逻辑运算符非。用于反转其操作数的逻辑状态。如果条件为真,则逻辑运算符非将为假。!(A && B)为假


位运算符

假设变量A为60,变量B为13,则:

示例

运算符名称运算符简写描述例子
and(与)&如果同时存在于两个操作数中,二进制AND运算符复制一位到结果中。(A & B)将得出12,即0000 1100
or(或)|如果存在于任一操作数中,二进制OR运算符复制一位到结果中。(A | B)将得出61,即0011 1101
xor(异或)^如果存在于其中一个操作数中但不同时存在于两个操作数中,二进制XOR运算符复制一位到结果中。(A ^ B)将得出49,即0011 0001
not(非)~二进制NOT运算符是一元运算符,具有”翻转”位效果。(〜A)将得出-60,即1100 0011
shift left(左移)<<二进制左移运算符。左操作数的值向左移动右操作数指定的位数。A<< 2将得出240,即1111 0000
shift right(右移)>>二进制右移运算符。左操作数的值向右移动右操作数指定的位数。A>> 2将得出15,即0000 1111


复合运算符

假设变量A为10,变量B为20,则:

示例

运算符名称运算符简写描述例子
自增++自增运算符,将整数值增加1A++ 将得出11
自减自减运算符,将整数值减1A– 将得出9
复合加+=加且赋值运算符。把右边操作数加上左边操作数的结果赋值给左边操作数。B += A 等效于 B = B + A
复合减-=减且赋值运算符。把左边操作数减去右边操作数的结果赋值给左边操作数。B -= A等效于B = B – A
复合乘*=乘且赋值运算符。把右边操作数乘以左边操作数的结果赋值给左边操作数。B *= A等价于B = B * A
复合除/=除且赋值运算符。把左边操作数除以右边操作数的结果赋值给左边操作数。B /= A等效于B = B / A
复合模数%=求模且赋值运算符。 求两个操作数的模赋值给左边操作数B %= A等效于B = B % A
复合按位或|=按位或且赋值运算符A |= 2与A = A | 2相同
复合按位与&=按位与且赋值运算符A &= 2与A = A & 2相同

发布者:suiyublg,转转请注明出处:https://huibian.net/1007-2/

(53)
suiyublg的头像suiyublg
上一篇 2017年3月22日 14:46
下一篇 2017年3月23日 17:32

相关推荐

  • Arduino教程35.Arduino 多维数组

    具有两个维度(即,下标)的数组通常表示由排列在行和列中的信息组成的值的表格。 以下是多维数组的关键特性: 下图说明了一个二维数组 a 。该数组包含三行四列,因此它是一个3乘4的数组。通常,具有 m 行和 n 列的数组称为 m乘n数组。 数组 a 中的每个元素都由&nbs…

    2017年3月30日
    44100
  • Arduino传感器03.Arduino 水位检测器/传感器

    水位传感器砖设计用于水位检测,可广泛应用于检测降雨,水位,甚至液体泄漏。 将水位传感器连接到Arduino是检测泄漏,溢出,洪水,雨水等的好方法。它可用于检测水的存在,水位,体积以及是否缺水。当这个用来提醒你给植物浇水时,有一个比较好的Grove传感器。传感器具有一系列暴露的迹线,当检测到水时读取LOW。 在本章中,我们将把水位传感器连接到Arduino上的…

    2017年4月22日
    81000
  • Arduino声音02.Arduino 无线通信

    无线发射器和接收器模块工作在315 Mhz。它们可以轻松地装入面包板,并可很好的与微控制器配合使用,创建一个非常简单的无线数据链路。使用一对发射器和接收器,模块将只能单向传输数据,因此,你将需要两对(不同频率)作为发射器/接收器对。 注意 – 这些模块是任意的,并会接收相当大量的噪音。发射器和接收器都在共同的频率下工作,并且没有ID。 …

    2017年4月30日
    79200
  • Arduino教程13.Arduino 时间函数

    Arduino提供四种不同的时间操作函数。它们是: 序号 函数和描述 1 delay() 函数delay()函数的工作方式非常简单。它接受单个整数(或数字)参数。此数字表示时间(以毫秒为单位)。 2 delayMicroseconds() 函数delayMicroseconds()函数接受单个整数(或数字)参数。一毫秒内有一千微秒,一秒内有一百万微秒。 3 …

    2017年3月29日
    61894
  • Arduino教程14.Arduino 数组

    数据已然成为企业管理不可缺少的因素,过去企业在用的更多是ERP、CRM之类的内部数据,其实外部数数组是连续的一组相同类型的内存位置。要引用数组中的特定位置或元素,我们指定数组的名称和数组中特定元素的位置编号。 下图给出了一个名为C的整数数组,它包含11个元素。通过给出数组名称,后面跟特定元素的位置编号:方括号([]),你可以引用这些元素中的任何一个。位置编号…

    2017年3月30日
    52001

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(2条)

  • meilixindiqiu的头像
    meilixindiqiu 2017年7月16日 10:28

    挺好的

  • Qxito的头像
    Qxito 2017年12月8日 10:03

    收缩水

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
欢迎大家来到大雄学编程!