,代码可能会出现意外的结果。应不惜一切代价避免这种情况。如果您无法避免在不同的解释中使用某个值 [...] 检测两个或多个变量保留相同内存的代码行
检测标识符的符号与其声明中的符号不同的代码位置 理由:IEC 61131-3 标准将标识符定义为不区分大小写 [...] (fnc) 有关更多信息,请参阅: 配置和运行静态分析
、属性和动作 理由:未使用的对象不必要地增加了项目的大小 [...] SA0031:未使用的签名 检测编译程序代码中未调用的程序 [...] :CP2 提示 如果一个项目中存在多个应用程序
如果一个项目中存在多个应用程序,则仅影响当前活动应用程序下方的对象 [...] 检测编译程序代码中未使用的枚举常量 理由:未使用的枚举常量不必要地增加了枚举定义的大小
SA0033:未使用的变量 检测已声明但未在已编译程序代码中使用的变量 理由:未使用的变量使程序的可读性和可维护性降低。未使用的变量不必要地填充内存并在初始化期间不必要地浪费运行时间
-8 编码 可以启用。当没有找到具有可疑操作的代码位置时就是这种情况 [...] 。 当规则处于活动状态时,将报告包含以下任何构造的所有代码位置 [...] ,以查找转换为 UTF-8 编码时应检查的代码中的位置
检测索引范围不完全覆盖的数组 数组通常在循环中处理,其中循环索引对数组进行索引,以便数组的所有组件都可以无间隙地跳转到。如果循环索引和数组索引在所有维度上都相同
。这个差距是被计算在内的。 不适合寄存器的被调用函数的返回值将被压入堆栈 [...] 。 理解与同一布尔运算符关联的布尔表达式并不像理解包含交替布尔运算符的布尔表达式那么困难 [...] 。然而,圈复杂度会损害高分支,因为高分支会增加高测试覆盖率所需的测试用例数量
,也可以适当使用。然而,它也代表了错误的来源。因此,存在通常禁止指针运算的编程规则。这个测试可以检查这样的需求。 重要性