代码走查表

1 得到一份解释代码的最新的设计文档       
2 代码解释时使用了严格的警告和错误检查参数并被解释通过       
3 代码使用带ISO标准的xxxx编译器进行解释
[color=#ff00]程序结构 [/color]
4 所有代码的结构清晰,具有良好的结构外观和整齐
5 所有的模块(函数和外部接口)定义清晰,模块分解清楚       
6 所有的功能需求都明显的覆盖      
7 高层设计独立于OS/环境      
8 结构设计能够满足机能变更      
9 代码体系结构描述了如何把代码重用到其他体系结构中      
10 整个代码体系结构组合合理      
11 所有主要的数据构造描述清楚,合理       
12 模块中所有的数据结构都定义为局部的,并且通过定义好的函数进行访问      
13 为外部定义了良好的函数接口      
14 所有的接口模块化,因此修改时不影响其他代码模块      
15 内存使用方法和内存管理策略描述清楚和正确      
16 代码体系构架对空间和速度都已经进行考虑      
17 提供了处理数据的策略      
18 具有同一的错误处理策略      
19 通过一套清晰的函数接口提供错误信息

[color=#ff00]目录文件组织 [/color]
20 所有的文件名符合文件命名规范,见名知意      
21 文件和模块分组清晰      
22 每个文件有文件头和标准的习惯一致(描述文件的用途,作者,对外提供的函数)23 每个文件都组织的有序 - 文件头,类型定义,原型,函数      
24 所有的代码行在80字符以内      
25 每个程序文件都小于2000行      
26 每个文件只包含一个完整功能模块的代码
[color=#ff00]函数组织   [/color]   
27 每个函数都有一个标准的函数头声明      
28 函数组织:头,函数名,参数,函数体      
29 函数定义符合ANSI或者用标准PERL的编译开关      
30 每个函数都能够在最多2页纸可以打印       
31 所有的变量声明每行只声明一个      
32 所有的函数名都小于64个字符      
33 每个函数之间都用2空行进行分开

[color=#ff00]代码组织 [/color]   
34 每行代码都小于80字符      
35 所有的变量名都小于32字符      
36 所有的行每行最多只有一句代码或一个表达式      
37 复杂的表达式具备可读性      
38 续行缩进      
39 括号在合适的位置      
40 每个顺序的小块用空行隔开      
41 注解和代码对齐或接续在代码之后    
[color=#ff00]移植性   [/color]  
42 代码与操作系统无关,不需要任何假设条件
[color=#ff00]函数 [/color]    
43 函数头清楚地描述函数和它的功能      
44 代码中有相关注解      
45 函数的名字清晰的定义了它的目标以及函数所做的事情       
46 函数的功能清晰定义       
47 函数中所有的部分都合理的组成函数,相关独立的语句组组成函数      
48 函数高内聚 只做一件事情,并做好      
49 函数和其他代码松耦合       
50 参数遵循一个明显的顺序;      
51 所有的参数都被使用       
52 函数的参数接口关系清晰      
53 如果一个函数有返回值,在所有的出口都有返回值      
54 函数使用了最少数目的return语句      
55 函数的参数个数小于7个       
56 所有的假设和接口清楚      
57 使用的算法说明清楚       
58 函数检查了输入数据的合法性      
59 函数异常处理清楚       
60 函数设计已经考虑了将来的变化      
61 调试信息存在于代码中并容易激活      
62 代码检查调用函数的返回值,参数和调用匹配       
63 函数确保了没有影响函数外代码       
64 递归定义了出口      
65 递归局限于一个函数      
66 堆栈大小支持递归调用的深度
[color=#ff00]数据类型与变量 [/color]    
67 数据类型存在数据类型解释      
68 代码为每种可能改变数据类型的数据使用一个不同的类型      
69 代码避免了重新定义预先定义的数据类型      
70 数据结构简单以便降低复杂性       
71 每一种变量分配了正确的长度、类型和存储空间      
72 静态变量明确区分      
73 所有的声明与编译器或具体的机器长度无关      
74 每一个变量都初始化了      
75 每一个变量都在接近使用它的地方才初始化      
76 每一个变量都在将要使用它的时候才初始化       
77 变量的命名完全、明确的描述了该变量代表什么      
78 命名和现实生活中的事务接近而不仅仅是一个程序类型      
79 同一种类型或指针命名的前缀指出类型或指针      
80 命名不与标准库中的命名相冲突      
81 程序没有使用特别的、易误解的、发音相似的命名      
82 所有的变量都有最小的活动范围      
83 所有的全局变量都描述清楚      
84 使用函数访问取代全局数据的访问      
85 所有的变量都用到了       
86 存取数据的程序与全局数据的用法是兼容的      
87 变量按照它的命名用途进行使用    
[color=#ff00]特殊 [/color]
88 所有的数组访问在它们的边界内      
89 代码已经处理了-1错误      
90 代码处理了指针异常      
91 所有常量定义和使用替代代码中的数字      
92 类型转换明确指明
[color=#ff00]其他注意项 [/color]    
93 代码与比较,计算变量的大小无关      
94 代码与操作符的优先级无关      
95 所有的表达式使用了正确的操作符
[color=#ff00]条件判断 [/color]
96 条件检查和结果在代码中清晰      
97 If/else 使用正确       
98 普通的情况在if下处理而不是else      
99 判断的次数降到最小      
100 判断的次数不大于6次,无嵌套的if链      
101 数字,字符,指针和0/NULL/FLSE 判断明确      
102 boolen表达式表示清楚       
103 最常用的情况最先判断      
104 所有的情况都考虑       
105 判断体足够短,以使得一次可以看清楚      
106 嵌套层次小于3次
[color=#ff00]循环 [/color]    
107 循环体不为空      
108 循环之前做好初始化代码      
109 循环体能够一次看清楚      
110 当有明确的多次循环操作,使用For循环       
111 当有不明确的多次循环操作,while循环被使用      
112 代码中不存在无穷次循环      
113 循环的头部进行循环控制      
114 循环索引具有有意义的命名      
115 循环设计得很好它,只干一件事情      
116 循环终止的条件清晰      
117 循环体内的循环变量起到指示作用      
118 循环嵌套的次数小于3次    
[color=#ff00]输入输出 [/color]
119 所有文件的属性描述清楚      
120 所有OPEN/CREATE调用描述清楚      
121 文件结束的条件进行检查      
122 显示的文本无拼写和语法错误
[color=#ff00]注释   [/color]   
123 有一个简单的说明,用于描述代码的结构      
124 每个文件和模块均以给予解释      
125 源代码能够自我解释      
126 每个人看到代码就能很快理解      
127 解释说明代码功能,准确描述代码意义       
128 解释不过于简单      
129 注解清楚正确      
130 注解为用户服务      
131 所有的假设和限制进行注解      
132 长的控制体结束,进行注解
[color=#ff00]总括 [/color]    
133 代码直观      
134 代码中的用语符合广告用语,而不是技术化的描述      
135 代码和设计文档对应      
136 无用的代码已经删除       
137 无用的注解已经删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C语言中的查表是指通过查表的方式来实现一些特定的操作或算法查表利用数组来存储预先计算好的结果,以便在程序运行时直接查询结果,从而提高运行效率。 查表的实现原理是将可能用到的结果事先计算好,并存储在数组中。当需要使用某个结果时,只需要查表即可,而不需要重复计算。这种方式在某些情况下可以大大提高程序的执行速度,尤其是对于那些需要经常使用重复计算的操作。 以斐波那契数列为例,可以使用查表的方式来快速计算数列中的某个数值。首先定义一个足够大的数组,用来存储斐波那契数列的前n项,然后通过循环计算每一项的值,并将其存储在数组中。当需要查询某个数列值时,只需要从数组中直接取出即可,不需要再重复计算。 另外,查表还可以用于字符串匹配、查找最大值、最小值等操作。通过预先计算并存储相关数据,在需要的时候可以直接查表,避免了重复计算的时间消耗。 总之,查表是一种优化程序执行效率的方法,通过事先计算并存储结果,减少了重复计算的时间开销,提高了程序的运行速度。在实际编程中,根据具体的需求和算法,可以灵活运用查表来优化代码的性能。 ### 回答2: C代码查表是一种通过查表的方式来优化程序性能的方法。它通常用于需要频繁执行的计算过程,通过将预先计算的结果存储在一个表中,以便于后续直接查找获取结果,而不需要再次执行计算过程。 查表的过程分为两步:建表和查表。首先,在程序执行之前,需要提前计算并填充一个查表表格。表格通常是一个数组,用于存储输入到输出的映射关系。其次,在程序执行时,通过将输入值作为索引,直接在表格中查找对应的输出值。 使用查表可以显著提高程序的执行效率,特别是对于一些复杂的计算过程或者需要频繁重复执行的计算。通过预先计算并存储结果,可以避免重复的计算过程,大大减少了运算时间。 但是,查表也存在一些限制。首先,需要消耗额外的内存空间来存储查表表格,对于存储资源有限的情况可能不适用。其次,对于需要频繁更新的计算过程,查表的效果可能会受到影响,因为每次更新表格都需要重新计算和填充。 总之,C代码查表是一种通过预先计算并存储结果,以便后续直接查找获取的优化方法。它可以在一定程度上提高程序的执行效率,但需要权衡计算复杂度和存储资源的限制。 ### 回答3: 查表是一种在C语言中使用的技术,它可以通过查表的方式来提高代码的运行效率。查表的原理是将计算结果预先存储在一个表格中,然后根据输入的参数在表格中查找对应的结果,从而避免重复的计算过程。 查表的使用步骤如下: 1. 确定表格的大小:根据具体的计算需求,确定表格的行数和列数。一般来说,行数和列数的取值范围应覆盖所需计算的所有情况。 2. 填充表格:根据具体的计算规则,逐个计算表格中的元素,并将计算结果填充到对应的位置上。 3. 表格查找:在实际运行时,根据输入的参数,在表格中查找对应的结果。这可以通过直接索引表格中的元素来实现,也可以使用表格中元素的特殊关系来加快查找速度。 查表的优点是可以大大减少重复的计算开销,提高代码的执行效率。特别是对于一些复杂的计算或者频繁调用的函数,通过查表的方式可以节省大量的运算时间。 然而,查表也存在一些限制。首先,查表需要占用一定的内存空间,特别是当表格较大时,内存开销可能会比较大。其次,如果计算的输入参数过于复杂或者密集,表格的填充和查找过程可能会比较耗时,从而抵消了节省的计算时间。 综上所述,查表是一种提高代码运行效率的有效方法,可以通过预先计算并存储计算结果,避免重复计算的开销。然而,在使用查表时需要权衡计算复杂度和内存开销之间的平衡,以确保达到最佳的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值