如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
算法开发培训教材(C语言) CC语言编程语言编程 •广电运通金融电子股份有限公司 •基础研究四部王荣秋 CC语言编程 1.1函数一般规则 1.2函数参数传递 1.3函数的返回值 1函数2.1指针运算规则 2.2指针与数组 2内存管理2.3内存管理 3程序效率 未完成 4质量与可测性 5其它 未完成 CC语言编程 1.1函数一般规则 1.2函数参数传递 1.3函数的返回值 1函数 2内存管理 3程序效率 4质量与可测性 5其它 1.0函数调用过程 调用函数 申请形参变量空间 将实参赋值给形参所有参数均为函数输入 函数基于形参运算 运算结束 释放临时形参 函数返回值函数的输出就是返回值 函数终止 1.1函数规则 在同一项目组应明确规定对接口函数参数的合法性检查应由函数的调 用者负责还是由接口函数本身负责,缺省是由函数调用者负责。 说明:对于模块间接口函数的参数的合法性检查这一问题,往往有两个极端现 象,即:要么是调用者和被调用者对参数均不作合法性检查,结果就遗漏了合 法性检查这一必要的处理过程,造成问题隐患;要么就是调用者和被调用者均 对参数进行合法性检查,这种情况虽不会造成问题,但产生了冗余代码,降低 了效率。在函数体的“入口处”,对参数的有效性进行检查;在函数体的“出口 处”,对return语句的正确性和效率进行检查 防止将函数的参数作为工作变量。 说明:将函数的参数作为工作变量,有可能错误地改变参数内容,所以很危险。 对必须改变的参数,最好先用局部变量代之,最后再将该局部变量的内容赋给 该参数。 1.1函数规则 1.1函数规则 函数的规模尽量限制在200行以内。 说明:不包括注释和空格行。 一个函数仅完成一件功能。 为简单功能编写函数。 不要设计多用途面面俱到的函数。 说明:多功能集于一身的函数,很可能使函数的理解、测试、维护等变得困难。 函数的功能应该是可以预测的,也就是只要输入数据相同就应产生 同样的输出。 不要省略返回值的类型,如果函数没有返回值,那么应声明为 void类型。 1.1函数规则 在调用函数填写参数时,应尽量减少没有必要的默认数据类型转换或强制 数据类型转换。 说明:因为数据类型转换或多或少存在危险。 避免函数中不必要语句,防止程序中的垃圾代码。 说明:程序中的垃圾代码不仅占用额外的空间,而且还常常影响程序的功能与 性能,很可能给程序的测试、维护等造成不必要的麻烦。 防止把没有关联的语句放到一个函数中。 说明:防止函数或过程内出现随机内聚。随机内聚是指将没有关联或关联很弱 的语句放到同一个函数或过程中。随机内聚给函数或过程的维护、测试及 以后的升级等造成了不便,同时也使函数或过程的功能不明确。 1.1函数规则 如果多段代码重复做同一件事情,那么在函数的划分上可能存在问题。 说明:若此段代码各语句之间有实质性关联并且是完成同一件功能的,那么可考虑 把此段代码构造成一个新的函数。 功能不明确\较小的函数,特别是仅有一个上级函数调用它时,应考虑把 它合并到上级函数中,而不必单独存在。 设计高扇入、合理扇出(小于7)的函数。 说明:(扇出是指一个函数直接调用(控制)其它函数的数目,而扇入是指有多少上 级函数调用它).扇出过大,表明函数过分复杂,需要控制和协调过多的下级函 数;而扇出过小,如总是1,表明函数的调用层次可能过多,这样不利程序阅读 和函数结构的分析,并且程序运行时会对系统资源如堆栈空间等造成压力。函 数较合理的扇出(调度函数除外)通常是3-5。 CoME机械工程学院 CC语言编程 1.1函数一般规则 1.2函数参数传递 1.3函数的返回值 1函数 2内存管理 3程序效率 4质量与可测性 5其它 1.2函数参数传递 1.2.1参数规则 形参的数据类型与输入参数定义的类型相同; 形参的初始值等于输入参数值; 变量:类型与输入参数变量相同,如char型需要1个字节; 一维指针:无论什么样的类型指针,4个字节; 结构体指针:同上; 指针的指针:同上; 引用:与指针相同,4个字节; 数组:与指针相同,4个字节; 结构体:大小等于结构体大小。 1.2函数参数传递 1.2.1参数规则 参数的书写要完整,不要贪图省事只写参数的类型而省略参数名字; 如果函数没有参数,则用void填充。 例如: 如果参数是指针,且仅作输入用,则应在类型前加const,以防止该 指针在函数体内被意外修改。 避免函数有太多的参数,参数个数尽量控制在5个以内。如果参数太 多,在使用时容易将参数类型或顺序搞错。 1.2函数参数传递 1.2.2变量 1.2函数参数传递 1.2.3引用 1.2函数参数传递 1.2.4宏定义与
as****16
实名认证
内容提供者
最近下载