如何在 C 中读出 #define 宏?

How to read out a #define macro in C?

我对C没有经验,有一个问题。 我想问一下如何把十六进制数读出来,然后进入数组

#define configMAC_ADDR                \
{                                      \
    0x02, 0x12, 0x13, 0x10, 0x15, 0x11  \
}

宏和写{ 0x02, 0x12, 0x13, 0x10, 0x15, 0x11 }一样。因此,在您通常会在源代码中编写初始化列表的地方,改为编写 configMAC_ADDR。在这种情况下,它只是文本替换。


\符号可以出现在C代码的任何地方,表示源代码换行。您可以使用它将一长行代码分成几行,并让编译器仍然将它们视为一行,因此它通常用于宏。没有它,您必须将宏编写为:

#define configMAC_ADDR { 0x02, 0x12, 0x13, 0x10, 0x15, 0x11 }

100% 等效,但在某些情况下可读性较差。