- 1、本文档共69页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章软件编码和软件测试
4.1 结构化程序设计 4.1.1 程序设计语言的选择 4.1.2 程序设计风格 4.1.1 程序设计语言的选择 程序设计语言的分类 根据语言级别,分为以下几类: 机器语言: 汇编语言 高级语言 汇编语言程序: LOG REG3 C MUL REG3 B ADD REG3 A STR REG3 D 4.1.2 程序设计风格 一、? 程序内部的文档书写风格: 恰当的标识符(变量和函数)的名字; 适当的注释; 程序的视觉组织。 1、标识符的命名 名字的选取应含义鲜明,能正确地提示程序对象所代表的实体。例如,表示次数用times,表示总量用total等 名字的长度不应限制。如果名字使用缩写,那么缩写规则应该一致,并且应该给每个名字加上注解,以方便阅读。 enum QQGender { QQMale = 0, 值为0,表示男性,其他责女性 QQFemale }; 良好的编码习惯,如匈牙利规则 匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述 ,Charles Simonyi 如:一般前缀命名规范 前缀 类型 实例 g_ 全局变量 g_Servers m_ 成员变量 m_pDoc,m_nCustomers sz Zero terminated String 以0结尾的字符串 tm Text metric 文本规则 u Unsigned int 无符号整数 ul Unsigned long (ULONG) 无符号长整数 w WORD (unsigned short) 无符号短整数 x,y x, y coordinates (short) 坐标值/短整数 v void 空 ? ? ? 有关项目的全局变量用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。 ? 前缀 类型 例子 g_ 全局变量 g_Servers C 类或者结构体 CDocument,CPrintInfo m_ 成员变量 m_pDoc,m_nCustomers VC常用前缀列表: ? 前缀 类型 描述 例子 ch char 8位字符 chGrade ch TCHAR 16位UNICODE类型字符 chName b BOOL 布尔变量 bEnabled n int 整型(其大小由操作系统决定) nLength n UINT 无符号整型(其大小由操作系统决定) nLength w WORD 16位无符号整型 wPos l LONG 32位有符号整型 lOffset dw DWORD 32位无符号整型 dwRange p * Ambient memory model pointer 内存模块指针,指针变量 pDoc lp FAR* 长指针 lpDoc lpsz LPSTR 32位字符串指针 lpszName lpsz LPCSTR 32位常量字符串指针 lpszName lpsz LPCTSTR 32位UNICODE类型常量指针 lpszName h handle Windows对象句柄 hWnd lpfn (*fn)() 回调函数指针 Callback Far pointer to CALLBACK function lpfnAbort ? 2、程序的注释 程序的注释分为两种:序言性注释和功能性注释。 序言性注释由如下: 有关本模块功能说明、主要算法、接口描述、有关数据描述、模块位置、开发简历: #include StdAfx.h #include ConfigMod.h /*全局变量定义部分开始*/ int g_MainLev ; //设置主目录检索层次数,初始化值是0; DirSettingLink *g_DirRoot ; //用于记录系统对特殊目录的设置,初始化值是NULL; //用于记录需要包含/排除的文件名,初始化时,全部清零; char g_FilesSetting[MAXSPFILENUM][MAXFILELEN+1]; FileModeSel g_FileMode; //用于记录是包含类型还是排除类型,初始化值是INCLUDE; RstSortting g_RstSort; //用于记录文件检索结果排序的方式,初始化值是PATHNAME; //这里使用三
文档评论(0)