Arduino—运算符

 

赋值运算符:

=    +=   -+     *=      /=

%=       取余等于

&=    与等于

&=(与等于)对某个变量的值按位进行与运算,例如:G&=x,将G变量的值与x变量的值做AND运算,其结果放入G变量,与G=G&x表达式相同。

|=     (或等于)对某个变量的值按位进行或运算,例如:HI=x,将H变量的值与x变量的值相OR运算,其结果放入变量H,与H=H|x相同

^=     (异或等于)对某个变量的值按位进行异或运算,例如:i^=x,将i变量的值与x变量的值做XOR运算,其结果放入变量i,与i=i^x相同。

<<=    (左移等于)

>>=(右移等于)

 

算数运算符:

 

 关系运算符:

 

 

 逻辑运算符:

 

 

 递增递减运算符:

 

 

转载于:https://www.cnblogs.com/liming19680104/p/10758293.html

### Arduino 中三目运算符的使用方法 在 Arduino 编程中,`?:` 是唯一的三目运算符。它用于简化条件判断语句,使得代码更加简洁明了。其基本语法如下: ```c++ result = condition ? value_if_true : value_if_false; ``` 其中: - `condition` 表示逻辑条件表达式。 - `value_if_true` 表示当条件为真 (`true`) 时返回的值。 - `value_if_false` 表示当条件为假 (`false`) 时返回的值。 #### 示例代码 下面是一个具体的例子,展示如何在 Arduino 环境下使用三目运算符控制 LED 的状态: ```cpp const int ledPin = PC13; // 定义LED连接到PC13引脚 void setup() { pinMode(ledPin, OUTPUT); // 设置PC13为输出模式 } void loop() { bool isDayTime = true; // 假设白天时间为true digitalWrite(ledPin, isDayTime ? LOW : HIGH); // 白天关闭灯(LOW),晚上点亮灯(HIGH) delay(1000); // 延迟一秒以便观察效果 } ``` 在这个例子中,通过三目运算符实现了根据变量 `isDayTime` 的布尔值动态调整 LED 的状态[^1]。如果 `isDayTime` 为 `true`,则将 LED 关闭;反之,则将其打开。 需要注意的是,由于 STM32F103C8T6 开发板上的 LED 连接到 PC13 引脚,并且它是 **下拉型** 设计,因此低电平会点亮 LED 而高电平熄灭 LED[^1]。 此外,还可以利用三目运算符完成更复杂的数值计算或字符串处理操作。例如: ```cpp int a = 5, b = 10; // 判断哪个数更大并赋给maxValue int maxValue = (a > b) ? a : b; Serial.println(maxValue); // 输出较大的那个数 ``` 此片段展示了如何比较两个整数大小并将较大者存储至 `maxValue` 变量之中[^4]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值