下载此文档

变量结构.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

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

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