gpt4 book ai didi

c - 如何连接#define 值?

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

我有以下定义

#define ID valve1

#define PROJECT "..\"+ID+"_data_var.h"

当我打印 PROJECT 时,它应该给出以下结果

"..\valve1_data_var.h"

这意味着定义 PROJECT 应该有 "..\valve1_data_var.h"

最佳答案

您通常可以使用 ##(双数字符号)在宏调用中连接两个标记。

但是,由于您有字符串文字干扰了一个已经定义的宏,您可以只使用空格,否则您可能会遇到无效的预处理标记。

此外,您应该转义反斜杠。

#define ID "valve1"

#define PROJECT "..\\" ID "_data_var.h"

关于c - 如何连接#define 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22320619/

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