gpt4 book ai didi

可以在标记粘贴之前扩展宏吗?

转载 作者:太空宇宙 更新时间:2023-11-04 01:48:55 25 4
gpt4 key购买 nike

<分区>

考虑以下代码:

#define TOTO 0xAA
#define TITI 0xBB

unsigned char val0xAA[] = {1, 2, 3};
unsigned char val0xBB[] = {4, 5, 6};

// Macro using Token pasting
#define VAL(_x_) val##_x_

void foo(void)
{
// Silly attempt to abuse preprocessor
unsigned char *tab1 = VAL(TOTO);
unsigned char *tab2 = VAL(TITI);
}

我希望 VAL(TOTO) 宏扩展为 val0xAA 但它实际上扩展为 valTOTO 并且编译失败。

问题是:是否可以在 token 粘贴评估之前“强制/优先”评估TOTO

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com