[ZZ]良好的编码习惯
1、以简洁明了的方式编写C程序。通常把这种程序编写方法称为KIS(“保持简洁”)。不要用古怪的方式编写程序。
2、阅读所有的C版本手册。经常参考所用的C版本的手册能了解该版本的丰富的特点,并正确地使用这些特点。
3、计算机和编译器是很好的教员。如果对C的某个特点没有把握,编写一个简单的程序,然后编译并运行它,看看会发生什么结果。
4、在每一个函数的前面加上描述函数用途的注释。
5、执行打印操作的函数所打印的最后一个字符应该是新行符(\n)。这样做可保证把光标定位在新行的开头。这样做可提高软件的可重用性(软件的可重用性是软件开发环境的一个重要目标)。
6、花括号中定义的函数体应采用缩进格式书写。这种写法能够突出程序的功能结构,并且使程序易于阅读。
7、建立自己喜欢的缩进距离,以后统一使用这个距离。虽然可以用Tab键设置缩进距离,但是Tab键的停止位置在不同环境中可能并不相同。建议每一层缩进距离采用1/4英寸的Tab键跳格长度或三个空格。
8、尽管在程序中包含 <stdio.h>是可有可无的,但是每一个使用标准输入/输出库函数的C语言程序最好都包含 <stdio.h>。这有助于在编译阶段(而不是执行阶段)让编译器定位程序中的错误。纠正执行时的错误通常要付出更大的代价。
9、在每一个逗号,后加一个空格可提高程序的可读性。
10、选择有意义的变量名有助于程序自成文档(既可以少使用注释)。
11、仅仅用作变量名的标识符,第一个字母应该小写。大写字母开头和字母全部大写的标识符有专门的含义。
12、变量名使用多个单词可使程序具有更好的可读性。不要把单词连写在一起(如:totalcommissions),而应该用下划线把各个单词分开(如:total_commissions);如果确实想连写单词,在第一个单词之后的每一个单词以大写字母开头(如:totalCommissions)。
13、把函数中的声明语句和可执行语句用空行分开。这样做可非常醒目地表示声明语句的结束和可执行语句的开始。
14、把二目运算符的两边都设置一个空格。这样做可使二目运算符比较醒目,还可以使程序具有更好的可读性。
15、if结构体用缩进格式书写。
16、为提高程序的可读性,在每一个控制结构的前后都添加一个空行。
17、不把多条语句写在程序的同一行上。
18、较长的语句可折成多行。在必须把语句折行时,选择有意义的断点(如在用来分隔列表的逗号之后),并用缩进格式书写断行。
19、在书写包含很多运算符的表达式时参考运算符优先级表。要确保表达式中的运算符以正确的顺序执行。如果对复杂表达式中运算符的计算次序没有把握,用括号强制实现计算次序。要注意,C语言中的某些运算符(如赋值运算符=)是自右向左结合的,而不是自左向右结合的。
[ZZ]良好的编码习惯的更多相关文章
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
类型判断符号: C#:object a; if(a is int) { } 用 is 符号判断 Java:object a; if(a instanceof Integer) { } 用 inst ...
- 好的android编码习惯
上一期分享了android内存优化的一些总结,这一期说说我认为的好的编码习惯,然后下一期会做安卓数据库优化的一些总结,逐渐的会将一些性能优化点总结分享出来,肯定是不够全面的希望不足的地方欢迎指出. 良 ...
- C#编码标准--编码习惯
C#编码标准--编码习惯 0. 书写程序时的大小写规则: a) 类:PascalCase表示法.如 MyClass b) 枚举值:PascalCase表示法.如 Colors.Red c) 枚举类型 ...
- kotlin 语言入门指南(三)--编码习惯
这章主要讲当前 kotlin 的一些编码习惯. 命名 如无疑问,kotlin 的命名风格与以下的java风格一样: --驼峰命名法(不要使用下划线) --类名首字母大写 --方法和属性名首字母小写 - ...
- 我的编码习惯 - Controller规范
原文出处: 晓风轻 请先阅读我这2篇文章 程序员你为什么这么累? 和 我的编码习惯 - 接口定义. 第一篇文章中,我贴了2段代码,第一个是原生态的,第2段是我指定了接口定义规范,使用AOP技术之后最终 ...
- 测试不得不知的python编程小技能-----升级版基础语法和优秀的编码习惯
编程和学习python,最后快速上手.能写小工具,写自动化用例这类要求对鹅厂的测试人员来说都是一些基础的必备素质,但是一个优秀的测试,也是有着一颗开发完美测试工具的心的.但是罗马不是一天构建成,特别是 ...
- Python编码规范(养成好的编码习惯很重要)
学习过程养成良好的编码习惯 1. 类名采用驼峰命名法,即类名的每个首字母都大写,如:class HelloWord,类名不使用下划线 2. 函数名只使用小写字母和下划线 3.定义类后面包含一个文档字符 ...
- PHP学习之PHP编码习惯
命名的注意事项: 命名要有实际含义 命名风格保持一致 不用拼音命名 不用语言关键字 适当的使用注释 好的代码应该是自描述的 难以理解的地方加上注释 函数的功能加上注释说明 类的功能和使用方法加注释 多 ...
- java良好的编码习惯
1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步 ...
随机推荐
- 使用hibernate tools插件生成POJO
很多时候我们已经设计好了数据库,需要使用hibernate来做数据持久化,因此需要根据数据库中的表结构生成相应的POJO. 本例使用hibernatetools来自动创建pojo. 测试环境:ecli ...
- PhpStorm快捷键设置/个性化设置,
#常用快捷键 设置快捷键:File -> Settings -> IDE Settings -> Keymap -> 选择“Eclipse” -> 然后“Copy”一份 ...
- erlang学习笔记之基础语法
字符串是双引号,单引号的是atom元组: 下标从1开始 X = {'test1',2,3,4}. element(1,X). 配合模式匹配,可以给元素项命名,直接不用下标标记元素项 列表增删改查 增加 ...
- click事件的参数化
Browser("XXX").Page("XXX").Frame("iframe_main").WebElement("TB-50 ...
- android 实现模拟按键
android 实现模拟按键方法一 通过Runtime实现,代码如下: try { String keyCommand = "input keyevent " + KeyEvent ...
- NOIP2012 Vigenère 密码
1.Vigenère 密码 (vigenere.cpp/c/pas) [问题描述] 16 世纪法国外交家 Blaise de Vigenère 设计了一种多表密码加密算法——Vigenère 密码.V ...
- matlab 函数说明--waitforbuttonpress
这个函数的名称取得不是太好,一眼看去,好像是等待按键的意思,但是实际上它等待的是按键或者鼠标事件,他的功能描述如下: 停止脚本的执行,直至当前活动的窗口上检测到了鼠标按下事件或者有效的键盘事件(有效是 ...
- HDU-3487 Play with Chain Splay tee区间反转,移动
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3487 对于一个数列有两种操作:1.CUT a b c,先取出a-b区间的数,然后把它们放在取出后的第c ...
- Apache Hadoop压缩包与Eclipse结合,导入jar包归整总结(手动)
************************* 有些,是没必要全导入的.以后到工作了,用Maven,就自动会导入其中一些.************************ 一般,工作中,用的更多 ...
- A Tour of Go Function values
Functions are values too. 在函数式语言中中函数都是变量,比如在javascript中 package main import ( "fmt" " ...