C语言编程规范

合集下载

C语言代码规范(编程规范)

C语言代码规范(编程规范)

什么叫规范?在C语言中不遵守编译器的规定,编译器在编译时就会报错,这个规定叫作规则。

但是有一种规定,它是一种人为的、约定成俗的,即使不按照那种规定也不会出错,这种规定就叫作规范。

虽然我们不按照规范也不会出错,但是那样代码写得就会很乱。

大家刚开始学习C语言的时候,第一步不是说要把程序写正确,而是要写规范。

因为如果你养成一种非常不好的写代码的习惯,代码就会写得乱七八糟,等到将来工作面试的时候,这样的习惯可能会让你失去机会。

代码如何写才能规范那么代码如何写才能写得很规范呢?代码的规范化不是说看完本节内容后就能实现的。

它里面细节很多,而且需要不停地写代码练习,不停地领悟,慢慢地才能掌握的一种编程习惯。

所以大家不要想着一下子就能把代码规范化的所有知识全部掌握,也不要想着一下子就能把代码写规范,这是不太可能的。

有很多知识,比如为什么代码要这样写,为什么不能那样写,作为一个初学者你是很难弄明白的。

有很多规范是为了在程序代码量很大的时候,便于自己阅读,也便于别人阅读。

所以刚开始的时候有很多规范你不知道为什么要那样规定,你就单纯地模仿就行了。

等将来敲代码敲得时间长了,你就会感觉到那样写是很有好处的。

代码规范化的好处代码规范化的第一个好处就是看着很整齐、很舒服。

假如你现在用不规范的方式写了一万行代码,现在能看得懂,但等过了三个月你再回头看时就很吃力了,更不要说给别人看了。

所以代码要写规范,比如加注释就是代码规范化的一个思想。

在一般情况下,根据软件工程的思想,我们的注释要占整个文档的20%以上。

所以注释要写得很详细,而且格式要写得很规范。

第二个好处是,把代码写规范则程序不容易出错。

如果按照不规范的格式输入代码的话,很容易出错。

而代码写规范的话即使出错了查错也会很方便。

格式虽然不会影响程序的功能,但会影响可读性。

程序的格式追求清晰、美观,是程序风格的重要构成元素。

代码规范化的七大原则代码规范化基本上有七大原则,体现在空行、空格、成对书写、缩进、对齐、代码行、注释七方面的书写规范上。

c语言编程的书写规则

c语言编程的书写规则

c语言编程的书写规则C语言编程的书写规则主要遵循以下规范:1. 缩进和空格:缩进和空格的使用可以使代码更易读。

通常,运算符两侧、逗号之后、控制语句(如if、for、while等)前后应添加空格。

在函数和括号的开头和结尾,通常应有空行。

2. 命名规则:变量和函数名应简洁且有意义。

通常,变量名和函数名以小写字母开头,后续单词的首字母大写,如 `myVariable`。

3. 注释:注释应简洁明了,解释代码的作用或目的,而不是解释代码是如何工作的。

注释应放在代码的上方或旁边,与代码保持一定距离。

4. 函数:函数应该尽可能短小,只做一件事情。

函数应具有描述性的名称,参数列表应清晰,并应包含返回类型。

5. 大括号:在C语言中,大括号 `{}` 用于定义代码块。

每一个独立的语句块都应该使用大括号。

6. 控制结构:控制结构(如if-else、for、while等)应该清晰明了,控制语句应只包含必要的逻辑。

7. 类型定义:类型定义应清晰明了,如果有必要,可以使用typedef来定义新的类型名称。

8. 预处理器指令:预处理器指令(如include、define等)应放在源文件的顶部。

9. 避免魔法数字和字符串:魔法数字和字符串(硬编码的值)会使代码难以理解和维护。

如果需要在代码中使用特定的值,应将其定义为常量或宏。

10. 避免全局变量:全局变量会使代码难以理解和维护,并可能导致意外的副作用。

尽可能使用局部变量。

11. 错误处理:在可能失败的操作后,应检查错误并相应地处理它们。

以上只是一些基本的C语言编程规则,实际编写代码时可能还需要考虑更多因素,如代码的可读性、可维护性、性能等。

C语言编程规范与代码Review

C语言编程规范与代码Review

C语言编程规范与代码Review C语言是一门广泛使用的编程语言,为了保证程序的可读性、可维护性和可移植性,编程人员需要遵守一定的编程规范。

本文将介绍一些常见的C语言编程规范,并讨论代码Review的重要性和方法。

一、命名规范在C语言编程中,合适的命名规范能够使程序更易读懂。

以下是一些常见的命名规范建议:1. 变量命名应具有描述性,能够清晰表达其用途;2. 使用有意义的函数名,能够准确表达函数的功能;3. 使用驼峰命名法或下划线命名法,保持命名的一致性;4. 避免使用单字符作为变量名或函数名,除非其在特定情况下具有明确含义。

二、缩进与对齐缩进和对齐是保持代码结构清晰的重要手段。

在C语言编程中,以下规则需要注意:1. 使用适当的缩进来区分不同层次的代码块;2. 使用合适的空格或制表符对齐代码,使其更易读;3. 在函数定义和条件语句等代码块中,使用花括号将其包裹起来,保持结构的清晰性。

三、注释规范良好的注释能够提供代码的解释和说明,使他人更容易理解你的代码。

以下是一些注释规范的建议:1. 在关键代码处添加注释,解释其功能和作用;2. 注释应具有简洁明了的语言,避免使用复杂的技术术语;3. 避免无意义的注释,注释应与代码相辅相成;4. 在函数和文件的开头,提供一份概览性的注释,说明其用途和使用方法。

四、错误处理良好的错误处理能够提高程序的稳定性和可靠性。

以下是一些错误处理的原则:1. 检查输入参数的合法性,防止潜在的错误发生;2. 避免使用魔术数值,使用宏定义或常量来表示特定的含义;3. 使用合适的异常处理机制,如返回错误码或抛出异常。

五、代码Review的重要性代码Review是一种通过检查、审查和评估代码来提高代码质量的过程。

代码Review的重要性体现在以下几个方面:1. 代码Review有助于发现和纠正潜在的代码错误和缺陷;2. 代码Review可以促进编程规范的遵守和统一性的维护;3. 通过代码Review,团队成员之间可以相互学习和交流,提高编程能力。

C语言编程规范与代码风格

C语言编程规范与代码风格

C语言编程规范与代码风格在C语言编程过程中,遵循一定的编程规范和代码风格是非常重要的。

这不仅可以提高代码的可读性和可维护性,还有利于团队协作和代码质量的保证。

下面将介绍一些常用的C语言编程规范与代码风格。

1. 缩进与对齐:在C语言中,缩进和对齐是非常重要的,可以通过统一的缩进方式使代码更加清晰易读。

通常情况下,我们建议使用4个空格进行缩进,并且在代码块开始和结束处进行对齐,以增强代码结构的可读性。

2. 命名规范:良好的命名规范可以使代码更易于理解和维护。

变量名、函数名、常量名等应该具有描述性,体现其功能和用途。

通常采用驼峰命名法或下划线分隔命名法,避免使用拼音或缩写。

3. 注释:注释是代码文档化和功能解释的重要手段,应该充分利用注释来解释代码的作用、原理和设计思路,以方便他人理解和维护代码。

建议在函数开头添加注释说明函数的功能、参数意义和返回值等信息。

4. 函数封装:在进行函数设计时,应该遵循单一职责原则,保持函数的功能单一性,每个函数只实现一个功能。

同时尽量避免函数过长,可以根据需要进行适当的分解和封装,以便于代码的复用和维护。

5. 错误处理:在编写C语言程序时,要充分考虑错误处理机制,避免出现未处理的异常情况。

可以通过返回值、错误码或异常处理等方式来处理各种可能的错误,以保证程序的稳定性和可靠性。

6. 模块化设计:模块化是提高代码复用性和可维护性的有效手段,可以将功能相似的代码封装成独立的模块,提供统一的接口供其他模块调用。

通过模块化设计,可以降低程序的耦合度,提高代码的灵活性和可扩展性。

7. 代码风格:统一的代码风格可以使代码更加整洁和规范,方便团队开发和代码审查。

应遵循一定的代码书写规范,包括变量命名、函数封装、代码结构等方面,以确保代码风格的一致性和统一性。

总之,遵循良好的C语言编程规范与代码风格对于提高代码质量和开发效率至关重要。

通过统一的编程规范和代码风格,可以使代码更易于理解、维护和扩展,同时也有利于团队协作和代码质量的保证。

C语言代码规范

C语言代码规范

C语言代码规范作为一种广泛使用的编程语言,C语言拥有着强大的功能和广泛的应用领域。

为了编写出高质量、可读性强的代码,遵循一定的代码规范是非常重要的。

本文将介绍一些常见的C语言代码规范,旨在帮助程序员写出更加规范、易于维护的代码。

一、命名规范在编写C语言代码时,合理的命名规范可以让代码更加易读、易懂,便于他人理解和维护。

1. 变量名和函数名的命名应使用有意义的英文单词或单词组合,并采用驼峰命名法,即首字母小写,后续单词首字母大写。

例如:userName, calculateScore。

2. 宏定义和枚举常量的命名应全大写,并使用下划线分隔单词。

例如:MAX_SIZE, COLOR_GREEN。

3. 结构体和联合的命名应采用驼峰命名法,首字母大写。

例如:StudentInfo, UserInfo。

二、缩进和空格良好的缩进和适当的空格使用可以提高代码的可读性,减少错误的发生。

1. 使用4个空格进行缩进,避免使用制表符。

2. 函数和循环体内的代码块使用花括号{}包围,且左花括号与代码在同一行,右花括号独占一行。

3. 运算符之间、逗号之后应添加空格,如:a = b + c; for(int i = 0; i < n; i++)。

4. 逻辑语句和赋值语句建议每行只书写一个,以增加可读性。

三、注释规范良好的注释具有很大的意义,可以让他人更容易理解代码的功能和思路。

1. 使用注释对代码进行解释和补充说明,以便他人理解代码的功能。

2. 注释应写在需要解释的代码上方,使用//或/* */进行注释。

3. 函数和重要代码块前应添加注释,说明其功能和预期结果。

四、函数规范函数是程序的基本组织单位,采用规范的函数写法有助于提高程序的可维护性。

1. 函数应具有明确的功能和作用,函数名应符合命名规范,能准确反映函数的功能。

2. 函数的参数如果较多,建议分行书写,并使用逗号对齐。

3. 函数应有良好的结构,合理划分代码块,可读性强。

C语言编程规范与风格

C语言编程规范与风格

C语言编程规范与风格C语言是一种广泛使用的编程语言,它的编程规范与风格对于保证代码的可读性、可维护性和可扩展性至关重要。

本文将介绍一些关键的C语言编程规范与风格,并提供一些实践建议。

1. 代码缩进代码缩进是C语言中非常重要的一个方面,它可以使代码结构清晰,易于阅读。

推荐使用4个空格或者制表符来进行代码缩进。

2. 命名规范为了让代码更易读和理解,命名规范应具有一定的规则性和描述性。

变量、函数和常量的命名应具有一定的规范,比如使用驼峰命名法(camelCase)或者下划线法(underscore_case)。

3. 注释注释是代码中的重要组成部分,可以使代码更易读和理解。

应该在代码中适当地使用注释,解释代码的功能、用途和注意事项。

注释应该清晰、简洁且易于理解。

4. 函数设计函数是C语言中重要的组织单元,应该遵循一定的设计原则来编写函数。

函数应该具有良好的命名,功能单一且高内聚。

函数的参数应该明确且合理,避免过多的参数传递。

函数的返回值应该清晰地说明其含义。

5. 条件语句和循环语句条件语句和循环语句是C语言中常用的流程控制语句,应该遵循一定的格式和风格。

条件语句的括号应该与关键字紧挨着,条件表达式应该适当地加上括号,以增加代码的可读性。

循环语句的条件表达式应该明确且易于理解,循环体应该具有合适的缩进。

6. 数据类型和变量声明在C语言中,数据类型和变量声明是非常重要的。

应该根据需要选择合适的数据类型,尽量避免使用过长或过短的数据类型。

变量声明应该在函数开头或者合适的位置进行,尽量避免使用全局变量。

7. 引入头文件C语言中的头文件对代码的模块化和可维护性非常重要。

在代码中应该适当引入所需要的头文件,避免使用过多的全局引入。

头文件应该具有合适的宏定义和条件编译,以提高代码的可复用性。

8. 错误处理在编程过程中,错误处理是非常重要的一部分。

应该养成检查错误和处理错误的习惯,合理运用条件语句和错误码,以便更好地调试和修复代码。

c语言编程规范

c语言编程规范

c语言编程规范C语言是一种广泛使用的编程语言,为了使代码可读性强,易于维护,编写出高质量的C语言代码,需要遵守一些编程规范。

1. 命名规范:- 使用有意义的变量和函数名称,避免使用缩写或不明确的名称。

- 变量和函数名称使用小驼峰式命名,以单词首字母小写,后续的单词首字母大写。

- 宏常量使用全部大写字母,并用下划线分隔单词。

2. 注释规范:- 使用注释来解释代码的逻辑、功能或者算法,提高代码的可读性。

- 在函数开头可以用注释来描述函数的输入、输出及功能。

- 注释应该与代码对齐,避免过长或过短,同时避免注释代码。

3. 缩进和空格规范:- 使用合适的缩进,增加代码的可读性。

- 使用4个空格作为一次缩进,而不是使用Tab字符。

- 在运算符和逗号后加一个空格,使代码更易读。

- 在大括号前加一个空格,与控制流语句对齐。

4. 代码结构规范:- 将相关功能的代码块放在一起,便于阅读和维护。

- 逻辑层次清晰,函数和类方法要尽量短小,每个函数的功能单一、复用性强。

- 相关联的变量放在一起声明,并按照类型顺序排序。

- 避免过长的行,推荐每行代码不超过80个字符。

5. 错误处理规范:- 在代码中检查错误并进行适当的处理,避免代码崩溃或者产生不可预料的结果。

- 使用错误码或者异常来处理错误,避免使用魔法数字。

- 使用合适的方式记录错误信息,方便调试和定位问题。

6. 动态内存管理规范:- 在使用动态内存分配时,需要及时释放分配的资源,避免内存泄漏。

- 需要注意避免指针悬挂和使用已经释放的内存。

7. 注重效率和安全性:- 在编写代码时注重代码的性能和效率,避免使用低效的算法。

- 在处理用户输入或者系统API调用时,需要对输入进行有效性检查,避免安全漏洞。

8. 一致性和规范性:- 保持代码的一致性和规范性,遵循编程规范,方便团队协作和代码维护。

- 遵循公司或项目的编码规范,保持团队的代码风格一致。

以上是C语言编程规范的一些基本要点,通过遵守这些规范,可以提高代码的可读性、可维护性和代码质量,使得代码更加规范和高效。

c语言编程规范

c语言编程规范

c语言编程规范C语言编程规范(1000字)C语言作为一种广泛使用的编程语言,编写程序时应遵循一定的编程规范。

编程规范可以提高代码的可读性和维护性,减少错误和调试时间。

以下是一些常用的C语言编程规范。

1. 缩进和格式化:使用四个空格进行缩进,并在语句的开头和结尾留出适当的空格。

用大括号将代码块括起来,并将其包含的代码缩进四个空格。

例如:```cif (condition) {statement;}```2. 注释:对重要的代码块和函数进行注释,以便于其他开发人员阅读和理解代码。

注释应明确和简洁,并用英文书写。

例如:```c/* This function calculates the sum of two numbers */int sum(int a, int b) {return a + b;}```3. 命名规范:变量、函数和常量的命名应具有描述性,并使用小写字母和下划线分隔单词。

使用有意义的名称可以提高代码的可读性。

例如:```cint count; // 变量名用名词void print_hello(); // 函数名用动词const int MAX_LENGTH = 100; // 常量名全大写```4. 常量和宏定义:使用宏定义来定义常量和预处理指令,以便于代码维护和修改。

使用大写字母和下划线命名常量,并用宏定义来定义它们。

例如:```c#define MAX_LENGTH 100```5. 函数长度和复杂度:函数的长度应该控制在一定范围内,以提高代码的可读性和维护性。

通常推荐一个函数不超过30行代码,并且应该尽量避免过于复杂的控制流程。

如果一个函数超过了这个范围,可以考虑将其拆分为多个较小的函数。

6. 变量的声明和初始化:变量应在使用之前进行声明,并在声明时进行初始化。

声明时可以将相同类型的变量放在一起,并且可以将变量的声明放在函数体的开头。

例如:```cint main() {int foo, bar; // 变量声明int i = 0; // 变量声明和初始化...}```7. 错误处理:在编写代码时应该考虑错误处理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言编程规范───湖南理工学院创新基地作者彭巍目录1程序的版式 (3)1.1空行 (3)1.2代码行 (3)1.3空格 (4)1.4长行拆分 (4)2程序的注释 (5)3命名规则 (5)3.1共性规则 (5)3.2建议的简单命名规则 (6)4表达式和基本语句 (7)4.1运算符的优先级 (7)4.2IF 语句 (7)4.3FOR语句 (7)4.4SWITCH 语句 (8)4.5GOTO语句 (8)5函数设计 (8)5.1参数的规则 (8)5.2返回值的规则 (9)5.3其他建议 (9)文件设计 (9)1程序的版式板式虽然不会影响程序的功能,但会影响可读性.程序的板式追求清晰、美观,是程序风格的重要构成因素。

很多人认为良好的可读性只是方便其他人,对自己写程序没什么帮助,实际很大程度上可读性是在帮助自己更方便的检查程序,消除Bug。

1.1 空行规则1-1-1:程序块要采用缩进风格编写,缩进的空格数为4个规则1-1-2:每个函数定义结束之后都要加空行。

规则1-1-3:在一个函数体内,逻辑上密切相关的语句之间不加空行,其他地方应加空行分隔。

示例:while (condition)// 空行{void Function1(....) statement1;// 空行//空行void Function2(....) if (condition// 空行{....}void Function3(....) else{....}// 空行}1.2 代码行规则1-2-1:一行代码只做一件事情。

这样的好处是容易阅读,并方便注释。

示例:如下例子不符合规范x = a+b; y = c+d; z = e + f;应写为:x = a + b;y = c + d;z = e + f;注意:如int width, height, depth; // 宽度高度深度因为变量之间本身关系紧凑,所以没必要分行,因为不分行更突出了紧凑。

规则1-2-2:if、for、while、do等语句各自占一行,执行语句不得紧跟其他。

不论语句有多少都要加{ }。

且“{”与“}”应该独占一行。

示例:如下例子不符合规范。

if (width < height) dosomething();for (initialization; condition; update)dosomething();应写为:if (width < height) for (initialization; condition; update){ {dosomething(); dosomething();} }1.3 空格规则1-3-1:关键字之后应留一个空格。

规则1-3-2:函数名之后不留空格,紧跟“(”,以与关键字区别。

示例:void Func1(int x, int y, int z); // 良好的风格void Func1 (int x,int y,int z); // 不良的风格规则1-3-3:“,”之后要留空格,如Function (x, y, z)。

如果“;”不室是一行的结束符号,其后要留空格。

如:for (initialization; condition; update)规则1-3-4:赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符的前后应加空格。

但一元操作符如“!”、“~”、“++”、“--”、“&”等前后不加空格。

示例:if ( (a >= b) && (c <= d) ) // 良好的风格if ((a>=b)&&(c<=d)) // 不良的风格建议:关系紧密的变量一起初始化或赋值时,建议把等号对齐。

这样写显得更清晰,并突出了关系紧密性。

1.4 长行拆分规则1-4-1:代码行最大长度宜控制在70-80个字符以内。

代码行不要过长,否则眼睛看不过来。

规则1-4-2:长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首(以便突出操作符)。

示例:if ( (very_longer_v1 >= very_longer_v2)&& (very_longer_v3 >= very_longer_v4)&& (very_longer_v5 >= very_longer_v6)){dosomething();}2程序的注释C语言的注释符有“/*.....*/”与“//.....”注释通常用于:(1) 版本、版权声明;(2) 函数接口说明;(2) 重要的代码行或段落提示。

一个注释不详细的程序过一段时间后不但别人看不懂,自己肯定也会看不懂!规则2-1:注释是对“代码”的提示,不宜太多也不能太少,注释语言必须准确、易懂、简洁。

规则2-2:如果代码本来就是清除的,则不必加注释。

否则多此一举,令人厌烦。

例如:i++; // i 加1,多余的注释规则2-3:边写代码边写注释,修改代码同时修改注释,以保证注释与代码的一致性规则2-4:当代码比较长,特别是有多重嵌套时,应当在一些段落的结束处加注释,便于阅读。

规则2-5:注释的位置应与被描述的代码相邻,可以放在代码的上方或右方,不可放在下方注:详细例子请参考例程:F020测温3命名规则据考察,没有一种命名规则可以让所有的程序员赞同,程序设计教科书一般都不指定命名规则。

但是一个团队必须制定一种令大多数项目成员满意的命名规则,否则,复用前人积累的智慧和财富会成为一件很复杂的事情,并且也阻碍的项目成员之间的互相交流。

比较著名的命名规则当推Microsoft公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名种加入前缀以增进人们对程序的理解”.如所有字符变量均与ch为前缀,若是指针变量则追加前缀p。

例如:char **i; // 指向字符指针的指针若采用“匈牙利”命名规则,则应写成char **chppi;可以看出,“匈牙利”法最大的缺点是烦琐。

如此烦琐的命名会让绝大多数程序员无法忍受。

本节论述的共性规则是被大多数程序员采纳的,我们应当在遵循这些共性规则的前提下,再扩充特定的规则。

3.1 共性规则规则3-1-1:名字取的应该要直观且可以拼读。

标示符最好采用英文单词或其组合,便于记忆和阅读。

程序中的英文单词一般不会太复杂,用词应当准确。

如不要把CurrentV alue 写成NowV alue 或写成Dangqianzhi。

规则3-1-2:长度没有限制。

一般来说,长名字能更好地表达含义,但并不说名字越长就越好了。

单字符的名字也是很有用的,常见的如:i,j,k,m,n等用做循环控制变量、x,y,z做表示坐标的变量。

规则3-1-3:命名风格一律采用大写字母加下划线方式例:Current_V alue规则3-1-4:程序中不要出现仅靠大小写区分的相似标示符。

如:int x, X // 容易混淆规则3-1-5 :程序中不要出现标示符完全相同的局部变量和全局变量,尽管两者作用域不同不会发生语法错误,但会使人误解。

规则3-1-6:用正确的反义词组命名具有互斥意义的变量或函数。

规则3-1-7:变量名字应当使用“名词” 或“形容词+ 名词”。

例如:float value;float oldvalue;float newvalue;规则3-1-8:函数名字应当使用“名词+ 动词” 或“动词+ 名字”。

例如:void DDS_init();void Init_DDS();规则3-1-9:如果不是逻辑上的确需要编号,应杜绝名字中使用数字编号。

例如:float value1,value2;应写成:float oldvalue, newvalue;规则3-1-10:常量全用大写字母。

例如:#define TRUE 1#define FALSE !TRUE3.2 建议的简单命名规则规则3-2-1:函数名用大写字母开头的单词组合而成。

例如:void Main();void ClkInit(); 或void Clk_init();规则3-2-2:变量和参数用小写字母开头的单词组成而成。

例如:char *buf; 或unsigned char i;规则3-2-3:如果不得已需要全局变量,这时全局变量建议加上前缀g_(表示global)。

例如:char g_KeyCode;规则3-2-4:特殊寄存器一律采用大写.例如:float ADC0_temp; float ADC0_read(void);其他建议:建议制定一套数据类型,防止由于各种平台和编译器不同,而产生的类型字节数差异,方便移植。

例如:typedef unsigned char uint8; /* Unsigned 8 bit value */typedef signed long int int32; /* Signed 32 bit value */4表达式和基本语句表达式和语句看似简单,但使用时隐患比较多其实很多常见的错误和警告,都会被“规范化”一并带走消除一切“Warning”是一个程序员应养成的良好习惯运算符的优先级4.1 运算符的优先级规则4-1-1:如果代码行中的运算符比较多,用括号确定表达式的操作顺序,避免使用默认的优先级例如:word = (high << 8) | low;别写成word = high << 8 | lowif ( (a | b) && (c | d) )别写成if (a | b && c | d)4.2 if 语句if语句是C语言中最简单、最常用的语句。

前文已有讨论,本节以“与零值比较”为例,进一步规范化:规则4-2-1:布尔变量与零值比较标准if语句如下if (flag) // 表示flag为真if (!flag) // 表示flag为假规则4-2-2:整型变量与零值比较标准if语句如下if (value == 0)if (value != 0)规则4-2-3:指针变量与零值比较标准if语句如下if (p == NULL) // 强调p是指针变量规则4-2-4:浮点变量与零值比较。

千万注意,浮点型数据变量都有精度限制。

所以一定要避免将浮点变量用“==” 或“!=” 与数字比较,应该设法转化为“>=”、“<=”形式。

示例:if ( ((value – x) >= -EPSINON)&& ((value - x) <= EPSINON)) // 判断浮点数value与x是否相等4.3 for语句规则4-3-1:在多重循环中,应尽量将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数,提高效率示例:(a) 低效率(b)高效率for (row = 0;row < 100;row++) for (col = 0;col < 5;col++){ {for (col = 0;col < 5;col++) for (row = 0;row < 100;row++){ {sum += a[row][col]; sum += a[row][col];} }} }4.4 switch 语句规则4-4-1:每个case语句不要忘了加break,否则将导致多个分支重叠(除非有意使多个分支重叠)。

相关文档
最新文档