gpt4 book ai didi

c++ - 得到一个c常数的值

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:38 26 4
gpt4 key购买 nike

我有一个 .h 文件,其中数百个常量被定义为宏:

#define C_CONST_NAME Value

我需要的是一个可以动态获取这些常量之一的值的函数。

需要的函数头:

int getConstValue(char * constName);

在 C 语言中这甚至可能吗?

---- 编辑

感谢您的帮助,这很快:)

因为我认为没有满足我需求的奇迹解决方案。

事实上,我使用的头文件是由“SCADE : http://www.esterel-technologies.com/products/scade-suite/”生成的

我从@Chris 那里得到的解决方案之一是使用一些 python 生成完成工作的 c 代码。

现在轮到我做一些优化来找到常量名了。我有超过 5000 个常数 O(500^2)

我也在看“X-Macros”,这是我第一次听说它,因为我不允许使用 C++,所以它可以在 C 中工作。

谢谢

最佳答案

C 不能为你做这个。您需要将它们存储在不同的结构中,或者使用预处理器来构建您需要的数百个 if 语句。类似于 Cogflect可以提供帮助。

关于c++ - 得到一个c常数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6735393/

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