这几个规范主要是用于约束新手,免得制造低级错误。
对老手来说,满足这几项规范并不费事。迁就一下新手管理,可以理解。
【 在 mykeyboard (scheme) 的大作中提到: 】
: 标 题: 所在的公司编码规范极不习惯
: 发信站: 水木社区 (Sun May 24 16:56:56 2020), 站内
:
: 嵌入式系统,主要用C开发
: 规范举例如下:
: 1)判断指针变量是否为空,不能直接用
: if(ptr) 或者 if(!ptr)
:
: 要求用==判断指针变量跟NULL是否相等
:
: 2)判断整型变量是否等于0或者不等于0,(包括其余的变量等于常量的判断),不能直接用
: if(i)或者 if(!i)
:
: 要求用==判断变量跟常量0是否相等
:
: 3)判断是否要相等,要求把常量放在前面,
: 所以1)中的判断是否指针变量为空,
: 要求用 if(NULL == ptr)
: 2)中的判断要求用:
: if(0 == i)
: 或者 if(3 == j)
:
: 4)最夸张的是"布尔型"变量也要求用==与布尔常量值判断是否相等
:
: if( TRUE == isValid)
:
:
: --
:
: ※ 修改:·mykeyboard 于 May 24 17:00:44 2020 修改本文·[FROM: 113.104.212.*]
: ※ 来源:·水木社区 newsmth.net·[FROM: 113.104.212.*]
:
--
修改:mykeyboard FROM 113.104.212.*
FROM 123.103.9.*