CodeSOD:错误检查”
代码库主要由 C 语言编写,函数返回值通常表示状态码。标准惯例是检查布尔返回值是否为真以表示成功。然而,一位资深开发者引入了一种令人困惑的替代惯用法:该开发者检查布尔返回值是否为假以表示错误。由于该开发者的长期任职,这种做法已成为项目内的主流惯例。因此,任何潜在的错误条件都涉及检查名为 'error' 的变量是否等于 FALSE。尽管该惯例在其自身框架内保持一致,但并未正式记录。新开发者最初往往遵循标准模式。然而,大量采用非标准模式的现有代码会对其产生影响。该既定代码库具有强大的惯性,塑造了新代码的风格。现有代码实际上决定了开发风格,而非开发者去改变代码。