【发布时间】:2023-04-03 15:34:02
【问题描述】:
在下面的代码中,0x0\1 是什么意思?我在嵌入式 C 代码中找到了这个:
uint16 size;
...
size += (size & 0x0\1);
它是德州仪器发布代码的一部分。它在 IAR ARM IDE 中编译。
【问题讨论】:
-
我无法编译有问题的代码。
-
这是 TI 发布代码的一部分。它在 IAR ARM IDE 中编译。
-
可能只是八进制 1。但不要问我为什么。
-
我也无法编译它(在 gcc 或 clang 下)。 gcc 抱怨(并不奇怪)“程序中的流浪'\'”。这不是可移植的代码。那里的反斜杠在可移植的 C 中没有任何意义。不管它是什么意思,我们不能告诉你;您可能需要询问 TI。
-
我建议使用
printf("%d\n", 0x0\1);来找出它的含义(很可能,它相当于1,但它是非标准的,所以一切皆有可能)。然后编辑代码以替换它,或者将来忽略它。
标签: c embedded texas-instruments