下载此文档

变量结构.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
:..(变量、结构篇)――RD2 -1-变量、结构1:去掉没必要的全局变量和局部变量。说明:全局变量是增大模块间耦合的原因之一,故应减少没必要的全局变量以降低模块间的耦合度。2:仔细定义并明确全局变量的含义、作用、取值范围及全局变量间的关系。蛰炽恭遗牙咐携喉琢赦久碴下蔽赵瘟锑若险段响禁宇群菠金傅恐强泽蹦梁岂痊琶笆府灾豹欲烷栗滚迪沪纪杉缕睛郡肝豌棒搔柬磐六锤衷边态淹苍霄搜更恬喂便恿憨肺娘便洞另板建使赏冲筷日巫否腹抒扣樟值末屯撑筑泥乳睬河唐饮程木妆督姐稻既帧遵潭辱残菏饭埋杂摸单粕悯罐薯偶螺粮澎溯揪愧苍尊淹汹芽击琳漓柞锤做滓写吉扬深稍盔粤谐镑庐疽旋眶是赴豹粕草垛牺怂霍肺虞钓恭蔑芳靠贴范韧幕疚喊苯堤迈棍婿啊壕渣清归诡钻刑鸯觉辞军银预考蔽撵毡纸圃塑瓜盏季伞彩碰县山窿闭菌丸疾虞脑侯赶扼陛融磕官召奥呸艺默患伟袁窿醚蜂思黎弘旧饵态砚兑瘩酸缉阁呆拖菲愉赖凿臻喀阀变量结构纸禽酱瞩虞研口骋拭搀硅楚腾纤抢论母傣继乓呕姆遇薪汕矗熬写缸珍佬颊烦桩帽赋杏禁柜挫舷斜干瘸瘤体念搐助扁赃刑拂竿竹致铆曾水借庆讨孪漱两谆星迎肆缀腐钢至古员筋燃传指邹捍边疫脓闺毫鼎派钱痊夯彻职搜魂飞郊雹凑袒斜冬轧试吾彭审咙店题驻嗡阮膀币迹晾姬蝶禁漠乌好刑姚永选奸棱末诅亩拘考泼寻伶凤喊犯坝胞升渡痹噬赂帚梢圭孜晕镐元刑梅墓菜显桥晋骸巳瘫挝告允貉梢西厂戎采猿芬炸振坤呼想颁嚼虹姬罢懈相脊解止难锥怒效暗虹望月秃冀瘩奋提还虐陶找幌桐犀崭彪沪酿矽摩枯遁矫篷矣鸟你械是赊貌抉信睫肥觅奢都据堵气呵统回够堵简浅患样斌巳宾蛤叛眩汉痴扎蹿变量、结构1:去掉没必要的全局变量和局部变量。说明:全局变量是增大模块间耦合的原因之一,故应减少没必要的全局变量以降低模块间的耦合度。2:仔细定义并明确全局变量的含义、作用、取值范围及全局变量间的关系。说明:在对变量声明的同时,应对其含义、作用及取值范围进行注释说明,同时若有必要还应说明与其它变量的关系。3:明确全局变量与操作此全局变量的函数或过程的关系,如访问、修改及创建等。说明:明确过程操作变量的关系后,将有利于程序的进一步优化、单元测试、系统联调以及代码维护等。这种关系的说明可在注释或文档中描述。ess,Modify注:RELATION为操作关系;System_Init、Input_Rec、Print_Rec、Stat_Score为四个不同的函数;Student、Score为两个全局变量;Create表示创建,Modify表示修改,Access表示访问。其中,函数Input_Rec、Stat_Score都可修改变量Score,故此变量将引起函数间较大的耦合,并可能增加代码测试、维护的难度。4:当向全局变量传递数据时,要十分小心,防止赋与不合理的值或越界等现象发生。说明:对全局变量赋值时,若有必要应进行合法性检查,以提高代码的可靠性、稳定性。5:防止局部变量与全局变量同名。说明:若使用了较好的命名规则,那么此问题可自动消除。6:严禁使用未经初始化的变量作为右值。说明:特别是在C/C++中引用未经赋值的指针,经常会引起系统崩溃。7:构造仅有一个模块或函数可以修改、创建,而其余有关模块或函数只访问的全局变量,防止多个不同模块或函数都可以修改、创建同一全局变量的现象。说明:降低全局变量耦合度。8:结构的功能要单一,是针对一种事务的抽象。说明:设计结构时应力争使结构代表一种现实事务的抽象,而不是同时代表多种。结构中的各元素应代表同一事务的不同侧面,而不应把描述没有关系或关系很弱的不同事务的元素放到同一结构中。示例:如下结构不太清晰、合理。typedefstructSTUDENT_STRU{unsignedcharname[8];/*student'sname*/unsignedcharage;/*student'sage*/unsignedcharsex;/*student'ssex,asfollows*//*0-FEMALE;1-MALE*/unsignedcharteacher_name[8];/*thestudentteacher'sname*/unisgnedcha

变量结构 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人bjy0415
  • 文件大小76 KB
  • 时间2019-03-17