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