冬枭

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

原则4.1 一个变量只有一个功能,不能把一个变量用作多种用途

说明:一个变量只用来表示一个特定的功能,不能把一个变量作多种用途,即同一变量取值不同时,其代表的意义也不同

 

 

原则4.2结构功能单一,不要涉及面面俱到的数据结构

说明:相关一组信息才是结构体的基础,结构的定义应该可以明确的描述一个对象,而不是一组相关性不强的数据的集合

设计结构时应力争结构代表一种现实事务的抽象,而不是同时代表多种。结构中的各元素应当代表同一对象的不同侧面,而不应把描述没有关系或者关系很弱的不同事务元素放到统一结构中。

 

 

 

规则4.3 严禁使用未经初始化的变量作为右值

 

 

建议4.1 构造仅有一个模块或函数可以修改,创建,而其余有关模块或函数只访问的全局变量,防止多个不同模块或函数都可以修改,创建同一全局变量的现象。

 

建议4.2 是哦你面向接口编程思想,通过API访问数据,如果本模块的数据需要对外部模块开放,应提供接口函数来设置,获取,同时注意全局数据的访问互斥

 

建议4.3 在首次使用前初始化变量,初始化的地方离使用的地方越近越好

未初始化变量是C和C++程序中的常见来源,在变量首次使用前确保正确初始化。在较好的方案中,变量的定义和初始化要做到亲密无间

 

建议4.4明确全局变量的初始化顺序,避免跨模块的初始化依赖

 

建议4.5 尽量减少没有必要的数据类型默认转换与强制转换

 

posted on 2022-11-18 10:41  冬枭  阅读(113)  评论(0编辑  收藏  举报