如何在 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% 等效,但在某些情况下可读性较差。
我对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% 等效,但在某些情况下可读性较差。