[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. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步 ...
随机推荐
- [POJ 1674] Sorting by Swapping
Sorting by Swapping Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 9514 Accepted: 50 ...
- Android LayoutInflater&LayoutInflaterCompat源码解析
本文分析版本: Android API 23,v4基于 23.2.1 1 简介 实例化布局的XML文件成相应的View对象.它不能被直接使用,应该使用getLayoutInflater()或getSy ...
- SharePoint中的权限体系
转:http://blog.csdn.net/yl_99/article/details/7767053 1.MOSS中的权限结构 MOSS中的权限结构主要有三部分:网站权限,列表权限,个人权限. 网 ...
- matlab mex入门简介
mex 的目的 通过C/C++语言编写代码,在Matlab中将其编译成mex文件主要可以做以下几方面的事情: 1.加快程序的执行速度. Matlab在for上如老牛拉车的速度确实让人抓狂. 2.将Ma ...
- android:installLocation简析
在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通过设置该属性可以使得开发者以及用户决定程序的安装位置. android:inst ...
- 设计模式_Composite_合成模式
形象例子: Mary今天过生日.“我过生日,你要送我一件礼物.”“嗯,好吧,去 商店,你自己挑.”“这件T恤挺漂亮,买,这条裙子好看,买,这个包也不错,买.”“喂,买了三件了呀,我只答应送一件礼物的哦 ...
- 关于hibernate映射过程中的笔记
MySQL遇到check the manual that corresponds to your MySQL server version for the right syntax错误 You hav ...
- CRC(Cyclic Redundancy Check)循环冗余校验码与海明码的计算题
(17)采用CRC进行差错校验,生成多项式为G(X)=X4+X+1,信息码字为10111,则计算出的CRC校验码是 (17) .A.0000 B.0100 C.0010 D.1100试题 ...
- uva 12304
题意:要求解答6个关于圆的问题. 1.给出三角形坐标求外接圆 2.给出三角形坐标求内切圆 3.给出一个圆心和半径已知的圆,求过点(x,y)的所有和这个圆相切的直线 4.求所有和已知直线相切的过定点(x ...
- MapReduce 支持的部分数据挖掘算法
MapReduce 支持的部分数据挖掘算法 MapReduce 能够解决的问题有一个共同特点:任务可以被分解为多个子问题,且这些子问题相对独立,彼此之间不会有牵制,待并行处理完这些子问题后,任务便被解 ...