c语言的书写风格

合集下载

C语言格式书写指导规范

C语言格式书写指导规范

C语言书写规范指南第1章文件结构每个C程序通常分为两个文件。

一个文件用于保存程序的声明(declaration),称为头文件。

另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。

C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀。

1.1版权和版本的声明版权和版本的声明位于头文件和定义文件的开头(参见示例1-1),主要内容有:(1)版权信息。

(2)文件名称,标识符,摘要。

(3)当前版本号,作者/修改者,完成日期。

(4)版本历史信息。

/**Copyright(c)2001,吉林大学物理学院无线电*Allrightsreserved.**文件名称:filename.h*文件标识:*摘要:简要描述本文件的内容**当前版本:1.1*作者:输入作者(或修改者)名字*完成日期:2007年7月20日**取代版本:1.0*原作者:输入原作者(或修改者)名字*完成日期:2007年5月10日*/示例1-1版权和版本的声明1.2头文件的结构头文件由三部分内容组成:(1)头文件开头处的版权和版本声明(参见示例1-1)。

(2)预处理块。

(3)函数和类结构声明等。

假设头文件名称为SCL_SPI.h,头文件的结构参见示例1-2。

【规则1-2-1】为了防止头文件被重复引用,应当用#ifndef/#define/#endif结构产生预处理块。

【规则1-2-2】用#include <filename.h>格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。

【规则1-2-3】用#include “filename.h”格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。

【规则1-2-4】#include 后面使用TAB键控制排版。

【规则1-2-5】头文件中只存放“声明”而不存放“定义”【规则1-2-6】全局变量在头文件中声明,在.c文件中定义.h extern in tvalue; 声明。

C语言代码规范

C语言代码规范

C语言代码规范C语言是一种广泛应用于编程领域的高级编程语言,具有跨平台、效率高、灵活性强等优点。

编写规范合乎标准的C语言代码有助于提高代码的可读性、可维护性和可移植性。

本文将介绍一些常用的C语言代码规范,以帮助开发者编写高质量的C语言程序。

一、代码格式1. 缩进:使用四个空格进行缩进,不要使用制表符。

这样可以保证在不同编辑器或显示器上显示的代码缩进一致。

2. 行长度限制:每行代码应尽量保持在80个字符以内,超过限制的代码可以进行适当换行。

换行时要注意保持代码的清晰可读性,一般可以采用缩进来表达代码的层次关系。

3. 大括号:大括号的位置应该和相关语句对齐,且起始的大括号应该放在语句所在行的末尾,而不是单独另起一行。

4. 空格和空行:在适当的情况下使用空格和空行可以提高代码的可读性。

例如,在运算符和操作数之间使用空格,不同的代码块之间使用空行进行分割等。

二、命名规范1. 变量名:使用有意义的变量名,尽量避免使用单个字符或简单的缩写表示变量。

变量名应该忠实地反映其所代表的含义。

2. 函数名:函数名应使用动词和名词的组合,具体描述函数的功能。

函数名应该清晰地表达其所完成的操作或所返回的结果。

3. 常量名:常量名使用全大写字母,并使用下划线进行分隔。

例如,MAX_LENGTH。

4. 类型名:类型名使用首字母大写的驼峰命名法,例如,StudentInfo。

5. 宏定义名:宏定义名使用全大写字母,并使用下划线进行分隔。

例如,PI。

三、注释规范1. 单行注释:使用"//"进行单行注释,注释符号后面应该留一个空格。

注释应该清晰明了,解释代码的用途或特殊处理等。

2. 多行注释:使用"/*"和"*/"进行多行注释。

多行注释通常用于解释一整块代码的功能或原理等。

3. 函数注释:在每个函数定义的上方加上函数注释,注释中应该包含函数的功能描述、输入参数的说明、返回值的含义以及可能抛出的异常等信息。

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语言程序书写格式,希望大家喜欢!
例.习分析下列程序的输出结果:
程序内容如下:
Multiply(x,
y)
int
x,y;return(x,Y);
}main (){
int a,
b;a=5}
B=6;printf(
”%d\n”,
multiply
(a,b)
);
)
读者一定会发现这个程序不容易读懂。

主要是书写上没有按照习惯的格式。

语言书写要求比较自由,一般只要一个单词不得分开写,单词之间用空白符分隔,而空白符包含空格符、水平制表符和换行符等。

因此,例1. 3中的程序书写上并没有词法错误。

执行该程序后,会在屏幕上显示出如下结果:
30
如果将该程序重新书写一遍,如下所示。

例1. 4〕将例1. 3程序重新书写如下:
rnultiply(x,y)
Int,x,y;
{
return(x * y);

main()
{
Int a,b;
printf ("%d\n" , multiply La, b)); 【C语言程序书写格式】。

C语言格式规范

C语言格式规范

#include <stdio.h> int main(void)
if (…) {
while (…) } return 0; } 写完 while 那一行后,按回车,此时光标不是停在与 while 左对齐的正下方,同样,我 们不需要按 Backspace,直接输入大括号即可,系统会自动对齐到与 while 左对齐的正下 方的。
C语言代码规范
什么叫规范?在C语言中不遵守编译器的规定,编译器在编译时就会报错,这个规定叫 作规则。但是有一种规定,它是一种人为的、约定成俗的,即使不按照那种规定也不会出 错,这种规定就叫作规范。
虽然我们不按照规范也不会出错,但是那样代码写得就会很乱。大家刚开始学习C语言的 时候,第一步不是说要把程序写正确,而是要写规范。因为如果你养成一种非常不好的写 代码的习惯,代码就会写得乱七八糟,等到将来工作面试的时候,这样的习惯可能会让你 失去机会。
代码如何写才能规范
那么代码如何写才能写得很规范呢?代码的规范化不是说看完本节内容后就能实现 的。它里面细节很多,而且需要不停地写代码练习,不停地领悟,慢慢地才能掌握的一种 编程习惯。所以大家不要想着一下子就能把代码规范化的所有知识全部掌握,也不要想着 一下子就能把代码写规范,这是不太可能的。
有很多知识,比如为什么代码要这样写,为什么不能那样写,作为一个初学者你是很 难弄明白的。有很多规范是为了在程序代码量根据软件工程的思想,我们的注释要占整个文档的20%以上。所以注释 要写得很详细,而且格式要写得很规范。
第二个好处是,把代码写规范则程序不容易出错。如果按照不规范的格式输入代码的 话,很容易出错。而代码写规范的话即使出错了查错也会很方便。格式虽然不会影响程序 的功能,但会影响可读性。程序的格式追求清晰、美观,是程序风格的重要构成元素。

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语言编码规范1. 定义要求(1)C语言编码规范是指以C语言为基础的各大编程规范,它包含了C语言编写编程风格,命名规范,编程结构规范,编程语句规范等,让C语言编程更加规范、整洁。

2. 风格规范(1)关键字需大写书写,函数名、变量名等由于字母的组合,需要全部小写,每个单词首字母大写;(2)变量名不同部分用下划线相隔,如count_day;(3)变量名、宏定义尽量以字母为主,如类似变量temp1,应以temp_num或tmp_num标出;(4)如果是boolean变量,用is_,has_,can_,should_等来开头;(5)结构体变量名以st_开头,指针变量以p_开头;(6)变量命名规避使用数字或关键字作为变量名,变量有一定的含义。

3.命名规则(1)变量名称需要清晰容易识别,最大限度的体现变量定义的含义;(2)动词开头的函数名,如GetValue();(3)禁止使用拼音代替英文原语的单词,如使用Genarate代替Generate;(4)宏定义加上宏定义的作用,方便查阅,如#define MAX_NUM 10;4.编码规范(1)大括号{}要和函数声明、if语句、循环等放在同一行,同一行必须以分号结束;(2)避免使用复杂的表达式,尽量简化表达式,提高程序执行效率;(3)函数的入口参数必须在一行完成,不允许一行就只声明一个参数;(4)使用空行表示程序模块,增加程序可读性;(5)赋值操作、声明操作分开,以便于断点调试及阅读。

5.注释规范(1)注释需要给出功能说明、操作提示等,不只是单纯的注释源码,使代码更易理解;(2)代码块开头加一个注释表明代码块作用,方便阅读;(3)函数声明后增加功能注释,注释必须完整,包括函数的功能简介,参数说明,返回值等;(4)注释中禁止出现脏话、宗教意象、广告语等。

C语言程序的书写版式

C语言程序的书写版式

C语言程序的书写版式C 语言程序的书写版式版式虽然不会影响程序的功能,但会影响可读性。

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

可以把程序的版式比喻为书法。

好的书法可让人对程序一目了然,看得兴致勃勃。

差的程序书法如螃蟹爬行,让人看得索然无味,更令维护者烦恼有加。

1. 空行空行起着分隔程序段落的作用。

空行得体(不过多也不过少)将使程序的布局更加清晰。

空行不会浪费内存,虽然打印含有空行的程序是会多消耗一些纸张,但是值得。

所以不要舍不得用空行。

【规则 1-1】在每个声明之后、每个函数定义结束之后都要加空行。

下面是函数之间的空行的示例。

void Function1() { } /*空行*/ void Function2() { } /*空行*/ void Function3()1/ 3{ } 【规则 1-2】在一个函数体内,逻辑上密切相关的语句之间不加空行,其它地方应加空行分隔。

下面是函数内部的空行的示例。

void Function3() while (condition){ statement1; // 空行if (condition) { statement2; } else { statement3; } // 空行statement4; } 2. 代码行【规则 2-1】一行代码只做一件事情,如只定义一个变量,或只写一条语句。

这样的代码容易阅读,并且方便于写注释。

【规则 2-2】 if 、 for 、 while 、 do 等语句自占一行,执行语句不得紧跟其后。

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

这样可以防止书写失误。

风格良好的代码行示例:int width; // 宽度 int height; // 高度 int depth;// 深度 x = a + b; y = c + d; z = e + f; if (width lt; height) { dosomething() ; } for (initialization; condition; update) { dosomething() ; } // 空行other() ; 风格不良的代码行示例:int width, height, depth; // 宽度高度深度 X = a +b; y = c + d; z = e + f; if (width lt; height) dosomething() ; for (initialization; condition; update) dosomething() ; other() ; 【建议】尽可能在定义变量的同时初始化该变量(就近原则)如果变量的引用处和其定义处...3/ 3。

c的特殊花式写法

c的特殊花式写法

c的特殊花式写法C语言是一种非常灵活的编程语言,可以通过不同的写法实现各种不同的功能。

下面是一些C语言的特殊花式写法的相关参考内容:1.宏展开技巧:宏是C语言中的一种预处理指令,可以用来完成一些简单的代码替换功能。

有些特殊的宏写法,可以实现复杂的功能。

例如,可以使用逗号表达式,在宏中执行多个表达式,并返回最后一个表达式的结果。

另外,可以使用\来延续一行宏定义到下一行,这样可以避免宏定义过长。

2.函数指针技巧:C语言中可以使用函数指针来实现回调函数的功能。

特殊的函数指针写法可以实现更加灵活的回调函数。

例如,可以使用函数指针数组来实现状态机,每个状态对应一个函数指针,根据当前状态选择不同的函数进行处理。

3.位操作技巧:C语言中可以使用位操作来提高程序的效率。

位操作技巧可以实现一些高级的功能。

例如,可以使用位掩码来提取一个数的某几位,可以使用位移操作来实现乘除法运算等。

4.指针技巧:C语言中指针是一个非常重要的概念,使用指针可以实现更加灵活的操作。

可以通过指针访问数组元素,可以使用指针来实现动态内存分配等。

特殊的指针写法可以实现一些高级的功能。

例如,可以使用指针数组来实现多级指针的功能,可以使用指针与数组相结合来实现多维数组的功能等。

5.递归技巧:递归是一种非常重要的编程技巧,可以用来实现一些复杂的算法。

C语言中的递归写法可以实现一些高级的功能。

例如,可以使用递归实现排序算法,可以使用递归解决数学问题等。

通过以上的特殊花式写法,可以发现C语言的灵活性和强大性。

这些花式写法在实际编程中可以帮助程序员解决一些复杂的问题,并提高程序的效率和可读性。

因此,掌握这些特殊花式写法对于C语言开发者来说是非常有益的。

如何编写c语言代码

如何编写c语言代码

如何编写c语言代码编写C语言代码是程序员的基本技能之一。

无论是初学者还是有经验的开发者,都需要掌握一些编写C语言代码的基本规范和技巧。

本文将介绍一些编写C语言代码的方法和注意事项,帮助读者更好地编写高质量的C语言代码。

一、选择适当的开发环境在开始编写C语言代码之前,首先需要选择一个适合的开发环境。

目前比较常用的C语言开发环境有Visual Studio、Code::Blocks、Eclipse等。

根据自己的喜好和需要选择一个方便易用的开发环境,并安装相应的编译器和调试工具。

二、了解C语言的基本语法和规范编写C语言代码前,必须了解C语言的基本语法和规范。

C语言是一种结构化编程语言,具有严格的语法要求。

一些基本的语法规则包括:1. 变量的声明:在使用变量之前,需要先声明变量的类型和名称。

例如:int num;2. 语句的结束:每条语句必须以分号";"作为结束符。

例如:printf("Hello, World!");3. 函数的定义:C语言是通过函数来组织代码的,每个程序至少包含一个main函数。

例如:int main() { // 函数体 }4. 注释的使用:注释可以增加代码的可读性,以"//"表示单行注释,以"/*...*/"表示多行注释。

例如:// 这是一个注释。

三、遵循良好的编码风格编写C语言代码时,应遵循统一的编码风格,以增加代码的可读性和可维护性。

一些常见的编码风格规范包括:1. 使用有意义的变量和函数名:变量和函数名应该具有描述性,能够清楚地表达其用途。

例如:int count = 0;2. 缩进:使用适当的缩进来组织代码,使代码结构清晰。

一般推荐使用4个空格或者一个制表符作为缩进。

3. 换行和空格:合理使用换行和空格,以增加代码的可读性。

例如,将长的语句或者表达式分成多行。

4. 注释:使用注释来说明代码的意图和逻辑,提高代码的可读性。

C语言的语法风格与代码书写规范指南

C语言的语法风格与代码书写规范指南

C语⾔的语法风格与代码书写规范指南C代码:#include <stdio.h>int main(void){printf("That is Right Style\n");return 0;}在⼀个标准的C语⾔程序中,最特殊的莫过于main函数了,⽽说到底它就是⼀个函数⽽已,仅仅因为它地位特殊拥有第⼀执⾏权⼒,换句话说,难道因为⼀个⼈是省长它就不是⼈类了?所以函数该有的它都应该有,那么函数还有什么呢?函数⼤体上分为内联函数(C99)(内联函数并⾮C++专属,C语⾔亦有,具体见前⽅链接)和⾮内联的普通函数,它们之间有⼀个很明显的特点(⼀般情况下),那就是不写原型直接在main函数上⽅定义,即使不加'inline'关键字,也能被编译器默认为内联函数,但之后带来的某些并发问题就不是编译器考虑的了。

普通函数正确的形式应该为声明与定义分离,声明就是⼀个函数原型,函数原型应该有⼀个函数名字,⼀个参数列表,⼀个返回值类型和⼀个分号。

定义就是函数的内在,花括号内的就是函数的定义://...int function(int arg_1, float arg_2);//...int main(int argc, char* argv[]){int output = function(11, 22.0);printf("%d\n",output);return 0;}int function(int arg_1, float arg_2){int return_value = arg_1;float temp_float = arg_2;return return_value;}依上所述,当⾮必要时,在⾃⼰编写函数的时候请注意在开头(main函数之前)写上你的函数的原型,并且在末尾(main函数之后)写上你的函数定义,这是⼀个很好的习惯以及规范。

所谓代码整洁之道,就是如此。

C语言结构特点

C语言结构特点

一、C语言程序结构特点
(1)C程序由函数构成。

一个C程序至少要包括一个函数,即main函数,也可以包含一个main函数和若干个其他函数。

因此,函数是C程序的基本单位。

被调用的函数可以是系统提供的库函数,如printf和scant函数,也可以是用户自定义的函数。

(2)每个函数由两部分组成:函数的说明部分和函数体。

函数的一般形式为:函数类型函数名(参数表)
{
函数体;
}
(3)main函数是整个C程序的执行入口。

一个C程序总是从main函数开始执行的。

main函数可以在程序最前面,也可以在程序最后,或在一些函数之前、另一些函数之后。

(4)C程序书写格式自由,一行内可以写几个语句,一个语句也可以分开写在多行上。

各语句之间用分号分隔。

分号是C语句的必要组成部分。

语句结束标志分号不可缺少,即使是程序的最后一个语句也必须要有分号。

(5)C语言本身没有输入输出语句。

其输入和输出功能是由库函数scanf和printf 等函数来实现的,即C对输入输出实行“函数化”。

(6)可以用/*…*/对C程序中的任何部分作注释,以提高程序的可读性。

二、源程序
源程序:用高级语言所提供的语句和函数写出的语句序列叫源程序。

C语言源程序一般扩展名为.C
1。

C语言编码规范

C语言编码规范
9-6:过程/函数中申请的(为打开文件而使用的)文件句柄,在过程/函数退出之前要关闭。
9-7:防止内存操作越界。
9-8:认真处理程序所能遇到的各种出错情况。
9-9:系统运行之初,要初始化有关变量及运行环境,防止未经初始化的变量被引用。
9-10:系统运行之初,要对加载到系统中的数据进行一致性检查。
2-8:注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。
2-9:对于所有有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时都必须加以注释,说明其物理含义。变量、常量、宏的注释应放在其上方相邻位置或右方。
作者Email地址:xianggu@
2-10:数据结构声明(包括数组、结构、类、枚举等),如果其命名不是充分自注释的,必须加以注释。对数据结构的注释应放在其上方相邻位置,不可放在下面;对结构中的每个域的注释放在此域的右方。
2-11:全局变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它以及存取时注意事项等的说明。
2-12:注释与所描述内容进行同样的缩排。
1-4:循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达式要在低优先级操作符处划分新行,操作符放在新行之首。
1-5:若函数或过程中的参数较长,则要进行适当的划分。
1-6:不允许把多个短语句写在一行中,即一行只写一条语句。
1-7:if、while、for、default、do等语句自占一行。
7-3:编程的同时要为单元测试选择恰当的测试点,并仔细构造测试代码、测试用例,同时给出明确的注释说明。测试代码部分应作为(模块中的)一个子模块,以方便测试代码在模块中的安装与拆卸(通过调测开关)。

c语言的编程风格

c语言的编程风格

c语言的编程风格第一章:缩进格式Tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以接受.理由是:缩进的大小是为了清楚的定义一个块的开始和结束.特别是当你已经在计算机前面呆了20多个小时了以后,你会发现一个大的缩进格式使得你对程序的理解更容易.现在,有一些人说,使用8个字符的缩进使得代码离右边很近,在80个字符宽度的终端屏幕上看程序很难受.回答是,但你的程序有3个以上的缩进的时候,你就应该修改你的程序.总之,8个字符的缩进使得程序易读,还有一个附加的好处,就是它能在你将程序变得嵌套层数太多的时候给你警告.这个时候,你应该修改你的程序.第二章:大符号的位置另外一个C程序编程风格的问题是对大括号的处理.同缩进大小不同,几乎没有什么理由去选择一种而不选择另外一种风格,但有一种推荐的风格,它是Kernighan和Ritchie的经典的那本书带来的,它将开始的大括号放在一行的最后,而将结束大括号放在一行的第一位,如下所示:if (x is true) { we do y }然而,还有一种特殊的情况:命名函数:开始的括号是放在下一行的第一位,如下:int function(int x) { body of function }所有非正统的人会非难这种不一致性,但是,所有思维正常的人明白: (第一) K&R是___对___的,(第二)如果K&R不对,请参见第一条. (:-))......另外,函数也是特殊的,不一定非得一致.需要注意的是结束的括号在它所占的那一行是空的,__除了__它跟随着同一条语句的继续符号.如"while"在do-while循环中,或者"else"在if语句中.如下:do { body of do-loop } while (condition);以及if (x == y) { .. } else if (x > y) { ... } else { .... }理由: K&R.另外,注意到这种大括号的放置方法减小了空行的数量,但却没有减少可读性.于是,在屏幕大小受到限制的时候,你就可以有更多的空行来写些注释了.第三章:命名系统C是一种简洁的语言,那么,命名也应该是简洁的.同MODULE-2以及ASCAL语言不同的是,C程序员不使用诸如ThisVariableIsATemporaryCounter之类的命名方式.一个C语言的程序员会将之命名为"tmp",这很容易书写,且并不是那么难以去理解.然而,当混合类型的名字不得不出现的时候,描述性名字对全局变量来说是必要的了.调用一个名为"foo"全局的函数是很让人恼火的.全局变量(只有你必须使用的时候才使用它) ,就象全局函数一样,需要描述性的命名方式.假如你有一个函数用来计算活动用户的数量,你应该这样命名--"count_active_users()"--或另外的相近的形式,你不应命名为"cntusr()".有一种称为Hungarian命名方式,它将函数的类型编码写入变量名中,这种方式是脑子有毛病的一种表现---编译器知道这个类型而且会去检查它,而这样只会迷惑程序员. --知道为什么Micro$oft为什么会生产这么多"臭虫"程序了把!!.局部变量的命名应该短小精悍.假如你有一个随机的整数循环计数器,它有可能有"i",如果没有任何可能使得它能被误解的话,将其写作"loop_counter"是效率低下的.同样的,""tmp"可以是任何临时数值的函数变量.如果你害怕混淆你的局部变量的名字,还有另外一个问题,就是称function-growth-hormone-imbalancesyndrome.第四章:函数函数应该短小而迷人,而且它只作一件事情.它应只覆盖一到两个屏幕(80*24一屏),并且只作一件事情,而且将它做好.(这不就是UNIX的风格吗,译者注).一个函数的最大长度和函数的复杂程度以及缩进大小成反比.于是,如果你已经写了简单但长度较长的的函数,而且你已经对不同的情况做了很多很小的事情,写一个更长一点的函数也是无所谓的.然而,假如你要写一个很复杂的函数,而且你已经估计到假如一般人读这个函数,他可能都不知道这个函数在说些什么,这个时候,使用具有描述性名字的有帮助的函数.另外一个需要考虑的是局部变量的数量.他们不应该超过5-10个,否则你有可能会出错.重新考虑这个函数,将他们分割成更小的函数.人的大脑通常可以很容易的记住7件不同的事情,超过这个数量会引起混乱.你知道你很聪明,但是你可能仍想去明白2周以前的做的事情.第5章:注释注释是一件很好的事情,但是过多的注释也是危险的,不要试图区解释你的代码是注释如何如何的好:你应该将代码写得更好,而不是花费大量的时间去解释那些糟糕的代码.通常情况下,你的注释是说明你的代码做些什么,而不是怎么做的.而且,要试图避免将注释插在一个函数体里:假如这个函数确实很复杂,你需要在其中有部分的注释,你应该回到第四章看看.你可以写些简短的注释来注明或警告那些你认为特别聪明(或极其丑陋)的部分,但是你必须要避免过多.取而代之的是,将注释写在函数前,告诉别人它做些什么事情,和可能为什么要这样做.第六章:你已经深陷其中了.不要着急.你有可能已经被告之"GUN emacs"会自动的帮你处理C的源代码格式,而且你已经看到它确实如此,但是,缺省的情况下,它的作用还是不尽如人意(实际上,他们比随便敲出来的东西还要难看-ainfinite number of monkeys typing into GNU emacs would never make a good program)于是,你可以要么不要使用GUN emacs,要么让它使用sanervalules.使用后者,你需要将如下的语句输入到你的.emacs文件中.(defun linux-c-mode() "C mode with adjusted defaults for use with the Linux kernel."(interactive) (c-mode) (c-set-style"K&R") (setq c-basic-offset8))这会定义一个M-x Linux-c-mode的命令.当你hacking一个模块的时候,如何你将-*- linux-c -*-输入在最开始的两行,这个模式会自动起作用.而且,你也许想加入如下(setq auto-mode-alist (cons '("/usr/src/linux.*/.*\\.〖ch〗$" . linux-c-mode)auto-mode-alist))到你的.emacs文件中,这样的话,当你在/usr/src/linux下编辑文件的时候,它会自动切换到linux-c-mode .但是,假如你还不能让emaces去自动处理文件的格式,不要紧张,你还有一样东西: "缩进" .GNU的缩进格式也很死板,这就是你为什么需要加上几行命令选项.然而,这还不算太坏,因为GNU缩进格式的创造者也记得K&R的权威, (GNU没有罪,他们仅仅是在这件事情上错误的引导了人们) ,你要做的就只有输入选项"-kr -i8"(表示"K&R,缩进8个字符)."缩进"有很多功能,特别是当它建议你重新格式你的代码的时候,你应该看看帮助.但要记住: "缩进"不是风格很差的程序的万灵丹.。

Linux C语言的编程规范

Linux C语言的编程规范

Linux C语言的编程规范(Linux)有独特的(编程)风格,在内核源代码目录Documentation/CodingStyle,详细描述代码风格。

建议大家可以去看一下,老外写技术文档还是很有意思的,上来就狂喷,“你不这样写就会完蛋,异教徒才不这样写……”,没有国内那么刻板,多阅读英语文档对技术增长很有帮助。

1. 命名规范在一般编程中,习惯以如下方式命名宏、变量和函数:#define (PI)3.1415926 /*用大写字母代表宏*/int minValue, maxValue; /*变量:第一个单词全小写,其后单词的第一个字母大写*/void SendData (void); /* 函数:所有单词第一个字母都大写*/ 这种通过单词之间通过首字母大写来区分的方式非常流行。

通过第1个单词的首字母是否大写可以区分名称属于变量还是属于函数,而看到整串的大写字母可以断定为宏。

许多领域的程序开发都遵照此习惯。

但是Linux不以这种习惯命名,对于上面的一段程序,在Linux中它会被命名为:#define PI 3.1415926int min_value, max_value;void send_data (void); 在上述命名方式中,宏还是一样用大写,但变量和函数名,不按照Windows所采用的用首字母大写来区分单词,而是采用下划线。

而且Linux下命名,全局变量命名最好用长的准确的描述,局部变量最好简短,甚至直接用tmp,i之类的。

其实两种命名方式都行,写Liunx下的程序时,与Linux社区代码风格一致更好,但你用第一种我觉得也无伤大雅。

2.缩进缩进统一使用"TAB",而不是空格括号。

另外提一句:在Linux下,"TAB"代表8个字符,而不是4个,Linux代码风格认为8个字符更能体现层次结构。

文档里喷"TAB"为4字符的是异教徒,对于8字符在多层次时,代码太偏右的问题,文档又喷层次超过三层,你的代码就会完蛋,哈哈哈。

初识C语言编码规范

初识C语言编码规范

C语言编码规范1-排版规则程序应采用缩进风格编写,每层缩进使用一个制表位(TAB),类定义、方法都应顶格书写;源程序建议使用英文书写,尽量不含有中文。

每行不超过80字符。

对于较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读;循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分;左花括号要另起一行,不能跟在上一行的行末;一个变量定义占一行,一个语句占一行;对独立的程序块之间、变量说明之后必须加空行;在结构成员赋值等情况,等号对齐,最少留一个空格;若函数或过程中的参数较长,则要进行适当的划分。

形参的排序风格:最常使用的参数放在第一位;输入参数列表应放在输出参数列表的左边;将通用的参数放在特殊的参数的左边。

2-命名规范应用程序的命名“系统简称”+模块名称子模块的命名每个子模块的名字应该由描述模块功能的1-3以单词组成。

每个单词的首字母应大写。

在这些单词中可以使用一些较通用的缩写。

变量的命名变量的命名的基本原则是使得变量的含义能够从名字中直接理解。

可以用多个英文单词拼写而成,每个英文单词的首字母要大写,其中英文单词有缩写的可用缩写;变量的前缀表示该变量的类型;对于作用域跨越10行以上的变量名称不能少于4个字符,除循环变量,累加变量外不得使用I、j、k等名称的变量。

变量分为取全局变量和局部变量,对于全局变量以加前缀“g_”来区分。

使用有意义的英语单词,使用大小写分隔,每个单词的第一个字母为大写考虑到习惯性和简洁性,对于按常规使用的局部变量允许采用极短的名字,如用n、i作为循环变量,p、q作为指针等。

另外,要注意的是:全局变量在程序中不要定义太多,能用局部变量的就用局部变量。

如果要使用相关的变量,建议采用类的方式或者结构的方式存放,以减少具体变量的个数。

常量的命名常量所有的字母均为大写。

并且单词之间使用下划线”_”隔开。

C语言格式书写要求规范

C语言格式书写要求规范

C语言书写规指南第1章文件结构每个C程序通常分为两个文件。

一个文件用于保存程序的声明(declaration),称为头文件。

另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。

C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀。

1.1和版本的声明和版本的声明位于头文件和定义文件的开头(参见示例1-1),主要容有:(1)信息。

(2)文件名称,标识符,摘要。

(3)当前版本号,作者/修改者,完成日期。

(4)版本历史信息。

/**Copyright(c)2001,大学物理学院无线电*Allrightsreserved.**文件名称:filename.h*文件标识:*摘要:简要描述本文件的容**当前版本:1.1*作者:输入作者(或修改者)名字*完成日期:2007年7月20日**取代版本:1.0*原作者:输入原作者(或修改者)名字*完成日期:2007年5月10日*/示例1-1和版本的声明1.2头文件的结构头文件由三部分容组成:(1)头文件开头处的和版本声明(参见示例1-1)。

(2)预处理块。

(3)函数和类结构声明等。

假设头文件名称为SCL_SPI.h,头文件的结构参见示例1-2。

【规则1-2-1】为了防止头文件被重复引用,应当用#ifndef/#define/#endif结构产生预处理块。

【规则1-2-2】用#include <filename.h>格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。

【规则1-2-3】用#include “filename.h”格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。

【规则1-2-4】#include 后面使用TAB键控制排版。

【规则1-2-5】头文件中只存放“声明”而不存放“定义”【规则1-2-6】全局变量在头文件中声明,在.c文件中定义.h extern in tvalue; 声明。

c语言程序基本格式

c语言程序基本格式

c语言程序基本格式
c语言格式是:
1、主函数main
一个C程序都是从main函数开始执行的。

main函数不论放在什么位置都没有关系。

2、C程序整体是由函数构成的
程序中main就是其中的主函数,当然在程序中是可以定义其它函数的。

在这些定义函数中进行特殊的操作,使得函数完成特定的功能。

虽然将所有的执行代码全部放入main函数也是可行的,但是如果将其分成一块一块,每一块使用一个函数进行表示,那么整个程序看起来就具有结构性,并且易于观察和修改。

3、函数体的内容在“{}”中
每一个函数都要执行特定的功能,C语言使用一对大括号来表示程序的结构层次,需要注意的就是左右大括号要对应使用。

4、每一个执行语句都以“;”结尾
5、英文字母大小写通用
在程序中,可以使用英文的大写字母,也可以使用英文的小写字母。

但一般情况下使用小写字母多一些,因为小写字母易于观察。

但是在定义常量时常常使用大写字母,而定义函数时有时也将第一个字母大写。

6、空格、空行的使用
其作用就是增加程序的可读性,使得程序代码安排合理、美观。

C语言格式书写规范

C语言格式书写规范

C语言书写规范指南第1章文件结构每个C程序通常分为两个文件。

一个文件用于保存程序的声明(declaration),称为头文件。

另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。

C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀。

1.1版权和版本的声明版权和版本的声明位于头文件和定义文件的开头(参见示例1-1),主要内容有:(1)版权信息。

(2)文件名称,标识符,摘要。

(3)当前版本号,作者/修改者,完成日期。

(4)版本历史信息。

/**Copyright(c)2001,吉林大学物理学院无线电*Allrightsreserved.**文件名称:filename.h*文件标识:*摘要:简要描述本文件的内容**当前版本:1.1*作者:输入作者(或修改者)名字*完成日期:2007年7月20日**取代版本:1.0*原作者:输入原作者(或修改者)名字*完成日期:2007年5月10日*/示例1-1版权和版本的声明1.2头文件的结构头文件由三部分内容组成:(1)头文件开头处的版权和版本声明(参见示例1-1)。

(2)预处理块。

(3)函数和类结构声明等。

假设头文件名称为SCL_SPI.h,头文件的结构参见示例1-2。

【规则1-2-1】为了防止头文件被重复引用,应当用#ifndef/#define/#endif结构产生预处理块。

【规则1-2-2】用#include <filename.h>格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。

【规则1-2-3】用#include “filename.h”格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。

【规则1-2-4】#include 后面使用TAB键控制排版。

【规则1-2-5】头文件中只存放“声明”而不存放“定义”【规则1-2-6】全局变量在头文件中声明,在.c文件中定义.h extern in tvalue; 声明。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注释是一件很好的事情,但是过多的注释也是危险的,不要试图区解 释你的代码是注释如何如何的好。你应该将代码写得更好,而不是花 费大量的时间去解释那些糟糕的代码。
通常情况下,你的注释是说明你的代码做些什么,而不是怎么做 的。而且,要试图避免将注释插在一个函数体里。假如这个函数确实 很复杂,你需要在其中有部分的注释,最好还是把复杂的函数拆分成 几个简单的函数。也可以将注释写在函数前,告诉别人它做些什么事 情,和可能为什么要这样做。
使用具有描述性名字的有帮助的函数。
另外一个需要考虑的是局部变量的数量。他们不应该超过5-10个,
否则你有可能会出错。重新考虑这个函数,将他们分割成更小的函数。
人的大脑通常可以很容易的记住7件不同的事情,超过这个数量会引
起混乱。你知道你很聪明,但是你可能仍想去明白2周以前的做的事
情。
5 .注释
• 注释一般采取的两种方式:对一个程序块注释和对一行程序注释。 /*比较x,y大小*/ if(x>y) { t=x; x=y; y=t; /*交换x,y*/ }
1.缩进
• 对于函数,选择,循环控制,在进入下级的程序段时,为了使结构清 晰,一般将下级的程序段向后缩进一段位置。缩进的大小是为了清楚 的定义一个块的开始和结束,特别是当你已经编写了很长的代码时, 你会发现一个大的缩进格式使得你对程序的理解更容易,因为程序更 有层次感,可以最快的找到需要查看的程序块。 建议使用一个TAB位置(8个字节)进行缩进,有些代码编辑工具显 示一个TAB位置为4个字节,这些都能使程序更清晰。现在,有一些 人说,使用8个字符的缩进使得代码离右边很近,在80个字符宽度的 终端屏幕上看程序很难受。回答是,但你的程序有3个以上的缩进的 时候,你就应该修改你的程序。总之,8个字符的缩进使得程序易读, 还有一个附加的好处,就是它能在你将程序变得嵌套层数太多的时候 给你警告。这个时候,你应该修改你的程序,太多的嵌套对于程序执 行的效率和易读性都是致命的杀手,可以考虑使用函数或者改变程序 结构。
②if((x>100)||(x<0))
• (1) if(x>y) { t=x; x=y; y=t; }
(2)Kernighan和Ritchie的经典方式 if(x>y){ t=x; x=y; y=t; }
(3) if(x>y) { t=x; x=y; y=t;} 推荐使用(1)方式,很明显,这种方式能更清楚的看到
程序块的开始和结束的位置。但对于很简单的程序块,也 可以使用(3)方式。
个屏幕,并且只作一件事情,而且将它做好。

是,如果你已经写了简单但长度较长的的函数,而且你已经对不同的
情况做了很多很小的事情,写一个更长一点的函数也是无所谓的。
然而,假如你要写一个很复杂的函数,而且你已经估计到假如一
般人读这个函数,他可能都不知道这个函数在说些什么,这个时候,
例一
• int fother() {
}
程序块 if(...) {
} else {
}
程序块 程序块
for(...) {
}
程序块
• int fother() { 程序块
if(...) { 程序块
} else { 程序块
} for(...) { 程序块
} }
2 .大括号的位置
• 一般情况下,有下列几种书写方式:
3 .命名系统
• 除了常用的规则,如#define 常量应全部大写,变 量命名的基本规则等之外,还要养成一个良好的 命名的习惯。不要使用汉语拼音命名,尽量使用 英文单词,常用的缩写,下划线,数字等,这样 更容易理解变量的意义。但是也要避免过长的变 量名和函数名。
4 .函数

函数应该短小而迷人,而且它只作一件事情。它应只覆盖一到两
C语言的书写风格
当开发人员把C语言程序写的越来越长的时候, 他们发现维护这些程序需要花更多的功夫去读以前所 编写的程序。保持一种良好的编码风格,对于一个开 发团队或者自主开发者都是一件好事情。在这里要介 绍的编程风格就是为了让初学者了解C语言的一些编 写风格,使自己编写的程序,可读性,移植性,可维 护性等更好,这是学习C语言必须学习的一种技能。 这就象我们写文章一样,段落缩进两个文字这样的风 格。
5 .注释
• 注释一般采取的两种方式:对一个程序块注释和对一行程序注释。 /*比较x,y大小*/ if(x>y) { t=x; x=y; y=t; /*交换x,y*/ }
注释是一件很好的事情,但是过多的注释也是危险的,不要试图区解 释你的代码是注释如何如何的好。你应该将代码写得更好,而不是花 费大量的时间去解释那些糟糕的代码。
通常情况下,你的注释是说明你的代码做些什么,而不是怎么做 的。而且,要试图避免将注释插在一个函数体里。假如这个函数确实 很复杂,你需要在其中有部分的注释,最好还是把复杂的函数拆分成 几个简单的函数。也可以将注释写在函数前,告诉别人它做些什么事 情,和可能为什么要这样做。
5 .空格与空行
• 不要让自己的程序过于拥挤,这样同样影响可读 性,善于使用空格区分一句程序中的变量,符号, 表达式等,使他们对照整齐或者更清晰。善于使 用空行区分程序块。 例如: name = “young” age = 21 college = “ZIT” 例如: ①if ( (x>100) || (x<0) )
相关文档
最新文档