gpt4 book ai didi

c - `#define LT(n) n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n`在这里做什么?

转载 作者:行者123 更新时间:2023-11-30 20:45:46 27 4
gpt4 key购买 nike

我看到以下宏 here .

static const char LogTable256[256] = 
{
#define LT(n) n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n
-1, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
LT(4), LT(5), LT(5), LT(6), LT(6), LT(6), LT(6),
LT(7), LT(7), LT(7), LT(7), LT(7), LT(7), LT(7), LT(7)
};

#define LT(n) n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n 是什么意思?在这里做什么?

最佳答案

如果简单地重复其参数 16 次。了解如何在定义后立即在链接处的代码中使用它,以在 LogTable256 数组的初始值设定项中生成连续的重复值:

static const char LogTable256[256] = 
{
-1, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
LT(4), LT(5), LT(5), LT(6), LT(6), LT(6), LT(6),
LT(7), LT(7), LT(7), LT(7), LT(7), LT(7), LT(7), LT(7)
};

这里没有火箭科学。只是节省一些打字,不多也不少。

关于c - `#define LT(n) n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n`在这里做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47195222/

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