c - 反对 C 代码中变量冗余的有力论据是什么

标签 c code-standards safety-critical

我从事安全关键应用程序开发工作。最近,作为一名代码审阅者,我提示如下所示的编码风格,但无法提出强有力的理由反对它。那么反对这种变量冗余/重复的一个很好的论据是什么,我正在寻找可能导致问题或可能失败的测试用例的案例,而不仅仅是编码风格。

//global data
    // global data
    int Block1Var;
    int Block2Var;
    ...

    //Block1
    {
    ...
          Block1Var = someCondition; // someCondition is an logical expression
    ...
    }

    //Block2
    {
    ...
          Block2Var = Block1Var; // Block2Var is an unconditional copy of Block1Var
    ...
    }

最佳答案

我认为更多的背景信息也许会有所帮助。

您可能会争辩说,Block1Var 的值(value)并不能保证保持不变 并发访问/修改时相同。这仅在 Block1Var 时有效 永远改变(即不仅仅是读取)。不知道你是否关心 多线程应用程序与否。

可读性也是一个重要问题。 future 的代码维护者 不想跟踪一堆琐碎的任务。

关于c - 反对 C 代码中变量冗余的有力论据是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17202248/

相关文章:

java - 在不更改 dll 的情况下限制 JNA 调用的资源利用率

machine-learning - 是否可以认证基于人工智能的安全关键系统解决方案?

c - 读取和附加到同一个文件

c - 生成6个随机数时如何检查确保没有重复?

.net - Visual Studio 2017代码样式“错误”不会阻止生成吗?

laravel - 是否有 Laravel 的 APP_ENV 变量(在 .env 文件中找到)的建议值列表?

artificial-intelligence - 如何在边缘实现安全关键型 AI 计算集群?

c - 从 C 指针数组获取我的值

c - 学习动态内存分配

.Net 变量类型的完整限定名