c - C赋值中奇怪的反斜杠运算符

标签 c embedded texas-instruments

0x0\1 在下面的代码中是什么意思?我在嵌入式 C 代码中找到了这个:

uint16 size;
...
size += (size & 0x0\1);

它是德州仪器发布代码的一部分。它在 IAR ARM IDE 中编译。

最佳答案

不可移植、依赖于实现、不符合标准的代码。 任何人都可以猜测原作者的意图,但“可能”的意思是 size += size & 0x1。即:如果 size 为奇数(即最低有效位为 1),则将 size 加 1。

关于c - C赋值中奇怪的反斜杠运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40252646/

相关文章:

c - 我需要为我估算一项全新技术的时间(德州仪器的 MSP430 微处理器)

embedded - 一组一致且简单的IDE和用于C++的嵌入式代码和单元测试的工具?

c - 使用 avr micro 和 Avrstudio 在 LCD 中显示 float

c - XC8 编译器是否支持弱符号?

c - 构建时删除并写入闪存会出错

c - 将结构定义的地址存储到指针中时是否会创建结构实例?

embedded - 每次 SPI 发送都会导致 MSP430 上接收到 0

c++ - 最后 5 个元素的读取访问权限

c - C中IP地址的正则表达式

c - 'Empty' C 数组的解释(int a = {};)