C语言编程规范-1.0

合集下载

C语言代码编程规范

C语言代码编程规范

2.1 排版
• 2.1.1空格的使用:
在两个以上的关键字、变量、常量进行对等操作时,它 们之间的操作符之前、之后或者前后要加空格;进行非对等 操作时,如果是关系密切的立即操作符(如->),后不应 加空格. – 逗号、分号只在后面加空格 – 比较操作符, 赋值操作符,算术操作符,逻辑操作符,位 域操作符等双目操作符的前后加空格 – "!"、"~"、"++"、"--"、"&"(地址运算符)等单目操作符前 后不加空格 – “->”、“.”前后不加空格 – if、for、while、switch等与后面的括号间应加空格,使if 等关键字更为突出、明显。
说明:以免用不同的编辑器阅读程序时,因TAB键所设 置的空格数目不同而造成程序布局不整齐。
• 2.1.13 程序块的分界符(如大括号‘{‟和‘}‟)应各独 占一行并且位于同一列,同时与引用它们的语句左对 齐。 在函数体的开始、类的定义、结构的定义、枚举的定 义以及if、for、do、while、switch、case语句中的程 序都要采用如上的缩进方式。
word = (high << 8) | low if ((a | b) && (a & c)) if ((a | b)< (c & d))
(1) (2) (3)
由于: high << 8 | low = ( high << 8) | low a | b && a & c = (a | b) && (a & c) 所以(1)(2)虽然表意不清,但不会出错 由于:a | b < c & d = a | (b < c) & d ,所以(3)造成判断条件出错

宇眼科技C语言软件编程规范v1.0

宇眼科技C语言软件编程规范v1.0

C语言软件编程规范拟定:黄宗灯日期:2019-01-25评审:日期:批准:日期:Revision Record修订记录Date 日期RevisionVersion修订版本SecNo.修改章节Change Description修改描述Author作者2019-01-25v1.0All initial初稿完成黄宗灯关键词:编程规范、软件开发规范、规则、建议、规范摘要:本文描述了宇眼科技C语言在设计和编码过程中,需要遵循的一些基本规范。

缩略语清单:Abbreviations缩略语Full spelling英文全名Chinese explanation中文解释ppf Police Platform警用平台cpf Car Platform汽车平台fpf Fire Control Platform消防平台ueyes UEYES宇眼科技1.概述1.1.目的制定本规范的目的是在宇眼科技的开发和维护过程中,统一设计规范和编程规范,便于提高开发效率,统一风格,提高软件质量和可维护性。

1.2.本规范所规定的内容1)目录组织结构,文件命名,头文件组织;2)在函数设计、实现过程中所遵循的一些规范;3)在调试,维护,源程序管理等其他方面的一些规范;4)组件设计、裁减及配置方面的规范;采用以下的术语描述:规则:工作过程中强制必须遵守的原则建议:工作过程中必须加以考虑的原则说明:对此规则或建议进行必要的解释2.目录结构规范由于Unix、Linux下对字母大小写敏感,为减少出错的机率,统一规定宇眼科技所有目录名都使用小写。

3.文件组织3.1.文件类型及命名规则3-1-1:宇眼科技的源程序文件有如下类型的文件:头文件:*.h程序文件:*.c规则3-1-2:文件名必须为小写字母;说明:由于Unix、Linux下对文件名大小写敏感,为减少因此出错的概率,统一规定使用小写字母。

规则3-1-3:文件名前加一个表示模块的前缀以避免重名;示例:ply_ui.c具体前缀请参考:4.1标识定义;规则3-1-4:几种特殊类型的文件命名如下:xxx_interface.h:模块的对外(提供给其他模块使用的接口)的头文件,使用该模块时需要包含的头文件;例如:ply_interface.h3.2.文件内容组织规则3-2-1:公用头文件包含需要全局引用的宏定义、变量说明、结构说明和外部函数声明等。

c语言代码规范

c语言代码规范

c语言代码规范C语言是一种通用的编程语言,广泛应用于嵌入式系统、操作系统、驱动程序以及各种应用程序的开发中。

为了提高代码的可读性、可维护性和可移植性,制定一套严格的代码规范是非常必要的。

1. 缩进与空格:- 使用4个空格进行缩进,不要使用Tab键。

- 在运算符两侧以及逗号后加上一个空格。

2. 命名规范:- 变量、函数和类型的命名采用小驼峰命名法,例如myVariable。

- 全局变量以g_开头,静态变量以s_开头。

- 宏定义全部大写,并用下划线分隔单词。

3. 函数定义:- 函数名应该能够描述函数的功能。

- 函数名应该以动词开头,使用小驼峰命名法。

- 函数的参数列表应该明确指明参数的类型和名称。

4. 注释:- 在每个函数之前添加简要的注释,说明函数的功能、参数和返回值。

- 在复杂的代码块中添加必要的注释,解释代码的逻辑和目的。

5. 头文件:- 头文件应该包含必要的宏定义、类型定义和函数声明,不要包含具体的函数实现。

- 头文件应该有相应的宏定义来防止多次包含。

6. 文件结构:- 文件应该按照功能模块进行组织,每个功能模块放在一个独立的文件中。

- 文件中的代码应该按照逻辑顺序进行排列,函数之间使用空行进行分隔。

7. 魔法数值:- 不要直接在代码中出现魔法数值,应该使用常量或者宏来表示。

- 大多数情况下,常量应该在文件的头部定义,并加上相应的注释。

8. 错误处理:- 对于可能出现错误的函数调用,应该检查返回值并进行相应的错误处理。

- 错误处理可以是返回特定的错误码或者抛出异常,但应该保持一致。

9. 括号和空行:- 括号应该与控制语句在同一行,并在括号内留出空格。

- 在函数和控制语句之间应该使用适当的空行进行分隔,提高可读性。

10. 可移植性:- 不要使用与平台相关的特性或者语法。

- 使用标准的数据类型和函数接口,避免使用非标准扩展。

- 避免使用与编译器相关的优化选项。

以上是一些常用的C语言代码规范,可以根据具体的项目需求进行适当调整。

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 编程规范

c 编程规范

c 编程规范C 编程规范是用来规范 C 语言程序代码风格和编写规范的一系列准则。

遵循 C 编程规范可以提高代码的可读性、可维护性,减少错误和 bug 的发生。

以下是一些常见的 C 编程规范建议:1. 代码缩进:缩进应该使用相同数量的空格符或制表符,一般为 4 个空格或一个制表符。

缩进可以使代码结构更清晰,便于阅读。

2. 命名规范:变量、函数和常量的命名应该具有描述性,能够准确反映其用途和含义。

使用驼峰命名法或下划线命名法是常见的命名风格。

注意避免使用与 C 语言关键字相同的名称。

3. 注释规范:代码中应该包含必要的注释,用于解释代码的逻辑、实现细节和算法。

注释应该清晰明了,不要出现拼写错误或过多的冗余信息。

4. 函数长度:函数的长度应该适中,不要过长。

一般来说,一个函数应该只负责一个具体的功能,如果函数过长应该考虑分割成多个子函数。

5. 模块化设计:程序应该使用模块化的设计原则,将功能相似或相关的代码块组织成不同的模块或文件。

这样可以提高代码的可维护性和可重用性。

6. 错误处理:程序应该正确处理各种可能发生的错误和异常情况。

避免简单地使用错误代码或忽略错误,而是采取适当的错误处理措施,例如返回错误码或抛出异常。

7. 变量声明:变量应该在使用前先声明,并且尽量在被使用的代码块的起始处进行声明。

声明时应给予适当的初始值,以避免使用未初始化的变量。

8. 代码复用:避免重复的代码和冗余的逻辑。

可以通过编写可重用的函数、使用循环和条件语句等方式来提高代码的复用性和可读性。

9. 括号的使用:括号的使用是保证代码逻辑准确性的重要方式之一。

建议在 if、for、while、switch 等语句块的使用中,使用括号来明确代码块的范围,以避免出现逻辑错误。

10. 代码格式:代码应该有一致的格式,用以增加可读性。

应避免使用过长的代码行,一般建议每行代码长度不超过 80 个字符。

综上所述,C 编程规范是编写高质量、可维护代码的基本准则。

c语言 编码规则

c语言 编码规则

C语言编码规则
一、标识符命名规则
1. 标识符由字母、数字和下划线组成,第一个字符必须是字母或下划线。

2. 标识符不能是C语言的关键字。

3. 标识符应具有明确的意义,能够清晰地表达变量或函数的用途。

二、语法规则
1. C语言程序由一个或多个函数组成,主函数是程序的入口点。

2. 每个函数必须以函数声明开始,包括函数名、返回类型和参数列表。

3. 语句必须以分号结尾,表示语句的结束。

4. 注释以/* 开头,以*/ 结尾,用于解释代码的作用和功能。

三、数据类型规则
1. C语言支持基本数据类型,如整型、浮点型、字符型等。

2. C语言还支持结构体、数组、指针等复杂数据类型。

3. 每种数据类型都有其特定的取值范围和存储大小。

四、函数规则
1. 每个函数都应具有明确的输入和输出参数,参数类型和数量应在函数声明中明确。

2. 函数应具有明确的返回值类型,并在函数体中返回相应的值。

3. 函数内部应遵循模块化设计原则,将复杂的问题分解为简单的问题进行处理。

4. 函数命名应具有明确的意义,能够清晰地表达函数的用途。

五、内存管理规则
1. C语言中的内存管理需要程序员手动进行,包括内存的申请和释放。

2. 动态内存分配使用malloc() 和free() 函数进行申请和释放。

3. 静态内存分配在程序编译时确定,不需要手动释放。

4. 内存管理需要注意内存泄漏和野指针等问题,避免对程序造成影响。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

项目编码规范 C语言 编程规范

编码规范(V1.0)福州卓跃计算机职业培训学校学术部发布2010-3-20编码规范修订记录日期版本说明作者2010.3.20 1.0第一稿欧忠良第 1 页共24 页项目编码规范目录1.基本原则 (3)2. 布局 (4)3. 注释 (8)4. 命名规则 (10)5. 变量、常量与类型 (12)6. 表达式与语句 (14)7. 函数与过程 (16)8. 可靠性 (18)9. 代码文件名称的命名规则 (20)10. API 函数及参数命名和使用规则 (21)11. 附录 (22)第 2 页共24 页卓跃教育项目编码规范V1.01.基本原则【原则1-1】首先是为人编写程序,其次才是计算机。

说明:这是软件开发的基本要点,软件的生命周期贯穿产品的开发、测试、生产、用户使用、版本升级和后期维护等长期过程, 只有易读易维护的软件代码才具有生命力。

【原则1-2】尽量减少同样的错误出现的次数。

说明:事实上,我们无法做到完全消除错误,但通过不懈的努力,可以减少同样的错误出现的次数。

【原则1-3】保持代码的简明清晰,避免过分的编程技巧说明:简单是最美。

保持代码的简单化是软件工程化的基本要求,不要过分追求技巧,否则会降低程序的可读性。

【原则1-4】所有的代码尽量遵循ANSI C 的标准。

说明:所有的代码尽可能遵循ANSI C 标准,尽可能不使用ANSI C 未定义的或编译器扩展的功能。

【原则1-5】编程时首先达到正确性,其次考虑效率。

说明:编程首先考虑的是满足正确性、健壮性、可维护性可移植性等质量因素,最后才考虑程序的效率和资源占用。

【原则1-6】避免或少用全局变量。

过多地使用全局变量,会导致模块间的紧耦合,违反模块化的要求。

但是嵌入式系统的内存空间往往有限,有可能出现某些全局变量在不同的模块之间有不同的用法,一定要在声明时注释清楚。

【原则1-7】尽量避免使用GOTO 语句。

【原则1-8】尽可能复用、修正老的代码。

说明:尽量选择可借用的代码,对其修改优化以达到自身要求。

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. 错误处理:在编写代码时应该考虑错误处理。

C语言编程规范标准

编码规1. 头文件编码规 (2)2. 函数编写规 (2)3. 标识符命名与定义 (2)3.1通用命名规则 (2)3.2 变量命名规则 (3)3.3函数命名规则 (3)3.4 宏的命名规则 (3)4. 变量 (3)5. 宏、常量 (4)6. 质量保证 (4)7. 程序效率 (5)8. 注释 (5)9. 排版与格式 (6)10. 表达式 (7)11. 代码编辑、编译 (7)12. 安全性 (7)13. 可读性 (7)14. 可测性 (7)15. 单元测试 (8)16. 可移植性 (8)1. 头文件编码规1. 禁止头文件循环依赖。

2. .c/.h文件不要包含用不到的头文件。

3. 禁止在头文件中定义变量。

4. 同一产品统一包含头文件排列方式。

(如功能块排序、文件名升序、稳定度排序。

)5. 只能通过包含头文件的方式使用其他.c提供的接口,禁止在.c过extern的方式使用外部函数接口、变量。

2. 函数编写规1. 一个函数仅完成一件功能。

2. 重复代码应该尽可能提炼成函数。

3.为简单功能编写函数4.函数的返回值要清楚、明了,让使用者不容易忽视错误情况。

5. 避免函数过长,新增函数不超过100行(非空非注释行)。

6. 避免函数的代码块嵌套过深,新增函数的代码块嵌套不超过4层。

7. 可重入函数应避免使用全局变量和禁止使用static变量。

8. 设计高扇入,合理扇出(小于7)的函数。

9. 废弃代码(没有被调用的函数和变量)要及时注释(有助于更好理解程序)。

10. 对所调用函数的错误返回码要仔细、全面地处理。

11. 函数不变参数使用const。

12. 函数应避免使用全局变量、静态局部变量和I/O操作,不可避免的地方应集中使用。

13. 函数的参数个数不超过5个。

14. 减少或禁止函数本身或函数间的递归调用3. 标识符命名与定义3.1通用命名规则1. 标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
另一类文件用于保存程序的实现(implementation),称为定义(definition)文件。定义文件以“.c”为后缀。对于简单的C语言程序,一般在把头文件和程序定义文件放在一起,只有一个.c定义文件即可。而对于复杂的程序,则多采用头文件包含的形式并通过多个定义文件实现。
1.1
版权和版本的声明一般应该位于头文件和定义文件的开头(参见示例1-1),主要内容包括:
【规则2-1-3】函数返回语句和其他语句之间使用空行分开。
【规则2-1-4】在一个函数体内,逻辑上密切相关的语句之间不加空行,其它地方应加空行分隔。参见示例2-1(b)。
示例2-1(a)函数之间的空行示例2-1(b)函数内部的空行
2.2
【规则2-2-1】一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且方便写注释。
}
if(condition){
programcode
}
else {
programcode
}
for(initialization; condition; update)
{
programcode
}
for(initialization; condition; update){
…programcode
}
while(condition)
int height=20; /* 定义并初绐化height*/
int depth=20; /* 定义并初绐化depth*/
风格良好的代码行
风格不良的代码行
int width; /*宽度*/
intheight;/*高度*/
intdepth; /*深度*/
int width, height, depth; /*宽度高度深度*/
【建议1-2-6】包含头文件时一般不使用绝对路径名。
2.
2.1
空行起着分隔程序段落的作用,空行得体将使程序的布局更加清晰。空行不会浪费内存,所以不要舍不得用空行。
【规则2-1-1】在函数内部局部变量定义结束之后处理语句之前要加空行。
【规则2-1-2】在每个函数定义结束之后都要加空行。参见示例2-1(a)。
if( (very_longer_variable1 >= very_longer_variable12 )
&& (very_longer_variable3 <= very_longer_variable14)
&& (very_longer_variable5 <= very_longer_variable16))
【建议1-2-3】将非系统的函数库放在一个单独的目录下引用。
【建议1-2-4】头文件应按功能组织在一起,即对单独子系统的声明应放在单独的头文件中。此外,当代码从一个平台移植到另一个平台时有可能发生更改的声明应位于单独的头文件中,并进行相应的注释。
【建议1-2-5】避免使用与函数库中专用头文件名相同的头文件名。语句#include "math.h"如果在当前目录中找不到所期望文件的话,会包括标准库math头文件。
风格良好的空格
风格不良空格
void Func1(int x, int y, int z);
void Func1 (int x,int y,int z);
if( year >= 2000 )
if( (a>=b) && (c<=d) )
if(year>=2000)
if(a>=b&&c<=d)
for( i=0; i<10; i++ )
C编码规范
109条规则+49条建议
北大阿博泰克北大青鸟信息技术有限公司
2005.4
目录
1.文件结构(4条规则+6条建议)1
1.1版权和版本的声明1
1.2头文件的结构2
1.3定义文件的结构3
1.4头文件和定义文件使用(4条规则+6条建议)3
2.程序版式(34条规则+2条建议)4
2.1空行(4条规则)4
(1)版权信息;
(2)文件名称、文件标识、摘要;
(3)当前版本号、作者/修改者、修改日期、修改描述等;
(4)版本历史信息、原作者、完成日期等。
示例1-1版权和版本的声明
版本标识:采用<主版本号>.<次版本号>.<修订号>来命名自己产品的编号。一般这样约定,如果次版本号是偶数(如0、2、4等),代表正式版本,如果次版本号是奇数(如1、3、5等),代表开发过程中的测试版本。修订号则相当于Build号,用来标识一些小的改动。
7.函数设计(16条规则+10条建议)16
7.1注释规则(1条规则)16
7.2函数的使用(1条规则)16
7.3参数的规则(4条规则+2条建议)17
7.4返回值的规则(6条规则)17
7.5函数内部实现的规则(2条规则)17
7.6其它建议(6条建议)18
7.7使用断言(2条规则+2条建议)18
8.内存管理(5条规则)18
【规则2-2-5】并列的语句行应该按照字母顺序排序,如变量定义和switch中的case语句等。
【建议2-2-1】尽可能在定义变量的同时初始化该变量(就近原则),如果变量的引用处和其定义处相隔较远,变量的初始化很容易被忘记。如果引用了未被初始化的变量,可能会导致程序错误。本建议可以减少隐患。
例如:
int width=20; /* 定义并初绐化width*/
8.1内存使用注意的问题(5条规则)18
9.其他规范及建议(27条建议)19
9.1提高程序的效率(6条建议)19
9.2编译问题(2条建议)19
9.3兼容性问题(8条建议)19
9.4性能问题(4条建议)19
9.5其他一些有益的建议(7条建议)20
1.
C程序文件通常分为两类文件:
一类文件用于保存程序的声明(declaration),称为头文件。头文件以“.h”为后缀。
}
//空行
other();
for( initialization; condition; update )
dosomething();
other();
2.3
【规则2-3-1】关键字之后要留空格。象const、case等关键字之后至少要留一个空格,否则无法辨析关键字。象if、for、while等关键字和紧跟的左括号‘(’之后应留一个空格,右括号前也对应要留一个空格,以突出关键字。例如:if( a==b )
(2)对一些头文件的引用;
(3)程序的实现体(包括数据和代码)。
假设定义文件的名称为filename.c,定义文件的结构参见示例1-3
示例1-3C定义文件的结构
1.4
【规则1-2-1】在复杂的工程文件中,为了防止头文件被重复引用,应使用ifndef/define/endif结构产生预处理块。
【规则1-2-2】用#include<filename.h>格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。
4.2常量定义(5条规则)10
5.变量(11条规则)11
6.表达式和基本语句(17条规则+3条建议)11
6.1运算符的优先级(1条规则)11
6.2复合表达式(4条规则)12
6.3 if语句布尔表达式(7条规则)12
6.4循环语句(1条规则+3条建议)15
6.5 switch语句(2条规则)16
6.6 goto语句(1条规则)16
a.Function();
b -> Function();
2.4
【规则2-4-1】程序的分界符‘{’和‘}’应独占一行并且位于同一列,同时与引用它们的语句左对齐。【规则2-4-2】水平缩进每次使用四个空格即可(定义一个tab键为四个空格。有的要求缩进两个空格)。
【规则2-4-3】同属于一个语句块的代码对齐。
【规则2-4-4】{ }之内的代码块在‘{’右边一个tab键处左对齐。
风格良好的对齐
风格不良的对齐
void Function(int x)
{
programcode
}
void Function(int x){
programcode
}
if( condition )
{
programcode
}
else
{
programcode
【规则2-3-6】象“[]”、“.”、“->”这类操作符前后不加空格。
例如:big.bar,pFile->bar,big[bar]
【建议2-3-1】对于表达式较长的for语句和if语句,为了紧凑起见可以适当地去掉一些空格.
例如:for(i=0; i<10; i++)和if((a<=b) && (c<=d))
{
programcode
}
while(condition){
…programcode
}
如果出现嵌套的{},则使用缩进对齐,如:
{
{
}
}
2.5
【规则2-5-1】代码行最大长度宜控制在70至80个字符以内。代码行不宜过长,否则不便于阅读,也不便于打印。
【规则2-5-2】长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首(以便突出操作符)。拆分出的新行要进行适当的缩进,使排版整齐,语句可读。
for(i=0;i<10;i++)
for (i = 0; i < 10; i ++)
x = a < b ? a : b;
x=a<b?a:b;
int *x = &y;
相关文档
最新文档