c++ - 输出未按预期输出
问题描述
我试图添加一个布尔数组来存储用户的当前状态。这是我的数组:
bool enterStatus[5];
稍后在代码中,我将根据我得到的 id 检查数组,然后如果 id 为 false,则将其设置为 true,反之亦然。
假设 id 为 1,
if(enterStatus[id] == true){
enterStatus[id] = false;
} if(enterStatus[id] == false){
enterStatus[id] = true;
}
Serial.print(enterStatus[id]);
这就是我尝试的。我得到的输出:
11111111111111111111111111111111
我希望循环输出为:
1010101010101010101010101
我哪里做错了?请纠正我。提前致谢。
解决方案
你if
的 ' 是错误的,因为你检查 iftrue
并设置为false
,然后 if false
(它现在是 garenteed )将设置为true
. 请else
在第二个之前放一个if
推荐阅读
- ssis - 如何在ssis中加载具有多个文件的特定列
- python-3.x - ImportError:无法导入名称“DeprecationDict”
- discrete-mathematics - 如何构造一个识别以两个 D 开头的位串集的 dfa?
- python-3.x - 如何将系列加入数据框
- javascript - 使用 Chartjs 将图形添加到 PDFKIT
- php - 如何获取if块执行计数的数量
- python - 为什么“不是无”不能与 dataframe.loc 一起使用,但“!= None”可以正常工作?
- react-native - React Native 中的数据表
- docker - 将 docker 映像重置为初始状态
- python - 像 jupyter notebook 一样将 python 脚本输出转换为 pdf