您所在位置: 网站首页 / C语言编程.pdf / 文档详情
C语言编程.pdf 立即下载
2024-09-12
约9.2千字
约57页
0
3.5MB
举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言编程.pdf

C语言编程.pdf

预览

免费试读已结束,剩余 52 页请下载文档后查看

15 金币

下载文档

如果您无法下载资料,请参考说明:

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宏定义与
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

C语言编程

文档大小:3.5MB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用