gpt4 book ai didi

c++ - C 预处理器替换和连接

转载 作者:行者123 更新时间:2023-11-30 01:52:43 25 4
gpt4 key购买 nike

我正在尝试定义

#define tokenBits 32
typedef inttokenBits_t Token;
typedef int#tokenBits#_t Token;
typedef int##tokenBits##_t Token;
typedef int###tokenBits###_t Token;
const tokenBase=numeric_limits<Token>::min()

我应该如何定义它才能得到

typedef int32_t Token;

#define 的运行方式究竟在哪里写的(我发现文本都没有给出完整的愿景)。

最佳答案

我的建议:

#define CONCAT(a,b,c) a ## b ## c
#define MYINT_TYPE(tokenBits) CONCAT(int, tokenBits, _t)

typedef MYINT_TYPE(tokenBits) Token;

关于c++ - C 预处理器替换和连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24128851/

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