切换语句和条件中的与号
Switch statement and Ampersand in condition
>如果开关大小写为
typedef unsigned char uint8_t;
const uint8_t mask = 0x01;
const uint8_t Buffer[];
switch (Buffer[4] & mask)
{
case 0x01U:
---
if
else
case 0x00U:
------
if
else
default:
}
我正在进行单元测试以获得 100% 的覆盖率,并测试一个 ureq 我需要输入默认大小写,但我无法理解开关(Buffer[2] & mask)
是什么意思,即(Buffer[2] & mask)
描述的确切内容和&
用于什么以及如何输入默认情况?
因为
mask
是1,所以如果Buffer[4]
是奇数,Buffer[4] & mask
将是1
,如果它是偶数,则0
。它不可能是别的任何东西。
因此,从不使用案例标签2
。
&
是按位 AND 运算符。
相关文章:
- 如何编写一个使用n倍三元条件语句的C++布尔函数
- CPP 带有条件语句的内在事物
- 如果验证容器的大小并在同一条件语句下访问元素,这是很好的做法吗?
- C++ - 这个条件语句写得正确吗?还是有更有效的写法?
- 条件语句简化 - C++
- 如何在C++中定义扩展到条件语句的宏?
- C++ 将二维数组索引与条件语句中的函数值进行比较
- 是否可以编写C++不使用任何条件语句交换输入的函数?
- C++未检查条件语句
- 输出错误命令的条件语句
- 是否可以删除此条件语句
- 如何在Char数组中搜索Char在IF条件语句中
- 可视化优雅C++代码:如何使用 while 循环和条件语句编写更高效的代码
- 输入未正确读取条件语句
- 我可以将循环用作如果其他条件语句
- 是否可以将结构与条件语句完全相同的字符串转换为可以读取和操作的语句?
- 简化重叠和条件语句
- 如果条件语句中的变量分配
- C++模板中的条件语句,只能由编译器基于条件包含
- 在条件语句中接受和使用 char