【发布时间】:2021-12-15 13:38:22
【问题描述】:
我正在开发一个 Arduino 项目,以便按顺序(4、3、1、2)打开多个开关。 我已经能够找到可行的代码,但我很难理解正在发生的事情。
它是一个有意义的返回函数,但是“?” “:0”是我迷路的地方
这里是代码
uint8_t readSwitches()
{
return (analogRead(A1) > 500 ? (1<<1) : 0)
| (analogRead(A2) > 500 ? (1<<2) : 0)
| (analogRead(A3) > 500 ? (1<<3) : 0)
| (analogRead(A4) > 500 ? (1<<4) : 0);
}
谁能解释一下发生了什么
【问题讨论】: