一组可读的常数参数 C

Posted

技术标签:

【中文标题】一组可读的常数参数 C【英文标题】:Readable set of constant parameters C 【发布时间】:2021-02-04 13:18:25 【问题描述】:

我想创建一个更具可读性和可用性的其他程序员来阅读和修改我的代码。 我有一些相同的常量类型,我只想在我的代码中读取。

我尝试使用如下结构数组(想法是创建一种模板,我可以轻松地在其中手动放置新的参数集):

然后在我的代码中的某处初始化它们。 但我认为,作为我的目标是拥有更干净的代码,这种方式最终并不是那么干净。

建议? 最好的问候,

大卫

typedef struct  

    const char      Name[30];
    const char      OptionValName[255][20];
    const uint8_t   Default;
    const uint8_t   UpLimit;
    const char      ErrorString[30];
    const uint8_t   MenuType ;
    const uint8_t   ButtonType;
    const uint8_t   ButtPosition;
    const uint8_t   PagePosition;   
    
Parameter_St;

Parameter_St Parameter[10];

【问题讨论】:

我确实看到了结构的想法。请解释一下数组的概念。 将结构的任何成员(更不用说全部)声明为const 通常会使结构难以使用。除其他外,不,您不能“在代码中的某处初始化它们”。 const 无法修改对象。它们在第一次分配时获取它们的值,可能来自它们的声明中的初始化程序。 【参考方案1】:

建议一个包含所有常量数据的“配置”文件。

然后实际代码打开那个“配置”文件,读取数据并使用该数据设置结构数组中的值。

【讨论】:

以上是关于一组可读的常数参数 C的主要内容,如果未能解决你的问题,请参考以下文章

python 参数化pytest测试用例,包含参数字典和人类可读的测试用例名称

python 参数化pytest测试用例,包含参数字典和人类可读的测试用例名称

使用 React 路由器参数和 Firebase RTD 创建人类可读的 URL

Linux stty命令

I/O多路复用

linux的stty命令详解