请选择 进入手机版 | 继续访问电脑版
贠老师培训群:150322713    贠老师QQ:767708506

贠老师office培训-excel学习网

 找回密码
 立即注册
点击咨询贠老师
查看: 239|回复: 9

[C语言] 非计算机专业C语言初学者编程规范(学生用)—变量与结构

[复制链接]

3172

主题

3269

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22893
发表于 2015-12-26 11:23:02 | 显示全部楼层 |阅读模式
5.1 谨慎使用全局(公共)变量(1)去掉没必要的公共变量。公共变量是增大模块间耦合的原因之一,故应减少没必要的公共变量以降低模块间的耦合度。

(2)仔细定义并明确公共变量的含义、作用、取值范围及公共变量间的关系。在对变量声明的同时,应对其含义、作用及取值范围进行注释说明,同时若有必要还应说明与其它变量的关系。

(3)防止局部变量与公共变量同名——通过使用较好的命名规则来消除此问题。
5.2 数据类型间的转换(1)编程时,要注意数据类型的强制转换。当进行数据类型强制转换时,其数据的意义、转换后的取值等都有可能发生变化,而这些细节若考虑不周,就很有可能留下隐患。

(2)对编译系统默认的数据类型转换,也要有充分的认识。
示例:如下赋值,多数编译器不产生告警,但值的含义还是稍有变化。
char chr;
unsigned short int exam;
chr = -1;
exam = chr; // 编译器不产生告警,此时exam为0xFFFF。

(3)尽量减少没有必要的数据类型默认转换与强制转换。例如,所有的 unsigned类型都应该有后缀“U”以明确其类型。

(4)合理地设计数据并使用自定义数据类型,避免数据间进行不必要的类型转换。

(5)对自定义数据类型进行恰当命名,使它成为自描述性的,以提高代码可读性。注意其命名方式在同一产品中的统一,并且保证没有多重定义。使用自定义类型,可以弥补编程语言提供类型少、信息量不足的缺点,并能使程序清晰、简洁。
示例:可参考如下方式声明自定义数据类型。下面的声明可使数据类型的使用简洁、明了。
typedef unsigned char  BYTE;
typedef unsigned short WORD;
typedef unsigned int   DWORD;

下面的声明可使数据类型具有更丰富的含义。
typedef float DISTANCE;
typedef float SCORE;

(6)不要用八进制数——整型常数以”0“开始会被认为是8进制。示例:
code[1]=109
code[2]=100
code[3]=052
code[4]=071
如果是对总线消息初始化,会有危险。
回复

使用道具 举报

0

主题

775

帖子

783

积分

高级会员

Rank: 4

积分
783
发表于 2015-12-28 18:30:06 | 显示全部楼层
佩服你,能发这么好的帖子,厉害
回复 支持 反对

使用道具 举报

2

主题

1067

帖子

156

积分

注册会员

Rank: 2

积分
156
发表于 2016-8-31 09:52:46 | 显示全部楼层
学习贵在坚持哦
回复 支持 反对

使用道具 举报

3

主题

1004

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2017-6-14 19:04:56 | 显示全部楼层
楼主不错
回复 支持 反对

使用道具 举报

2

主题

943

帖子

87

积分

注册会员

Rank: 2

积分
87
发表于 2017-8-16 19:08:25 | 显示全部楼层
希望楼主能够收集更多的资料,谢谢了!
回复 支持 反对

使用道具 举报

7

主题

860

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2017-11-27 15:04:13 | 显示全部楼层
好啊楼主,没想到啊,太好了
回复 支持 反对

使用道具 举报

1

主题

887

帖子

7

积分

注册会员

Rank: 2

积分
7
发表于 2018-5-14 13:40:48 | 显示全部楼层
学习贵在坚持哦
回复 支持 反对

使用道具 举报

2

主题

978

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2018-6-24 19:32:19 | 显示全部楼层
不错,学习了
回复 支持 反对

使用道具 举报

4

主题

1044

帖子

195

积分

注册会员

Rank: 2

积分
195
发表于 2018-9-14 21:53:13 | 显示全部楼层
希望楼主能够收集更多的资料,谢谢了!
回复 支持 反对

使用道具 举报

0

主题

907

帖子

10

积分

注册会员

Rank: 2

积分
10
发表于 2018-12-4 14:32:21 | 显示全部楼层
请问大家有什么看法?我绝对喜欢这个帖子
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



陕ICP备15003731号  

贠老师培训 GMT+8, 2018-12-19 21:28 , Processed in 0.230761 second(s), 27 queries .

快速回复 返回顶部 返回列表