《手把手教你学C语言》学习笔记(4)---代码规范
编程过程中需要遵守编译器的各种约定,例如以下代码:
 1 #include <stdio.h>
 2
 3 int main(int argc, char **argv)
 4 {
 5     printf("Hello World!\n");
 6
 7     return 0;
 8 }
无论多么简单的程序,必须能够通过编译的检查和编译,否则就不能运行。也就是说代码需要遵从编程语言的语法规则。我们说的代码规范,只是一种约定俗成,会让你的代码更容易阅读和调试,让你更容易进入下一个编程境界。
下面说下代码的规范,算是个简单入门吧!
- 空行的应用规范:(1)、变量(群)定义后需要加上一个空行;(2)、内部函数实现的前后需要各加一个空行;(3)、return语句前面需要加一个空行;(4)、#include语句后需要加一个空行;(5)、代码逻辑功能完整后需要添加一个空行。
 - 空格的应用规范:(1)、关键字后要加一个空格;(2)、函数名与‘(’之间不要加空格;(3)、‘,’、‘;’、‘)’、‘]’和‘}’之前不要加空格;(4)、‘,’之后加一个空格;(5)、双目运算符的前后需要各加一个空格;(6)、单目运算符前后不加空格;(7)、‘[]’数组符号、‘.’成员运算符与‘->结构体指针成员运算符’等前后不加空格。
 - 注释的应用规范:(1)、一般要求注释量不低于源代码的30%;(2)、注释分为单行注释和多行注释,简单注释时采用单行注释;(3)、注释主要用来理解代码,不能用来画蛇添足;(4)、注释必须在写代码的过程中书写,修改代码的同时,相关的注释也必须一并修改;(5)、多重嵌套的开始处需要添加适当的注释;(6)、每条宏定义需要添加注释;(7)、每个方法(函数)前面需要添加注释,内容包括方法的返回值的意义,方法需要的参数值及方法的作用,有时需要添加上版权信息。
 - 代码行的应用规范:(1)、原则上一行代码只做一件事情,还而言之只写一条语句;(2)、语句块需要加上{},即使该语句块只有一条语句,并且语句块中的代码,根据逻辑不同添加不同的空行和实现不同的对齐;(3)、成对符号的书写,最好在写完左半部分后就及时补上右半部分,避免漏写右半部分;(4)、{}的对齐,需要位于不同的行,但必须位于同一列;(5)、{}内的代码同等地位需要左对齐,不同地位的需要继续向右缩进,一次向右缩进一个层次;(6)、缩进一般通过键盘的tab键实现,每按一次按键增加一个缩进层次,通过不同的缩进使程序代码显得更加有层次感,便于代码的阅读和理解。 
代码的规范其实有很多,但是不是必须的,只是为了让代码更整齐,更悦目,更容易阅读和理解而建立起来的一套规范,对初学者来说,不需要刻意去记忆这些编码的规范,但是可以通过多次敲写代码,大量的联系,不停的积累,以后写代码就会慢慢的形成自己的规范了。建议初学者可以使用适当的工具,个人不建议使用IDE开发工作,如果只是C语言,强烈建议使用VIM编辑器,外加Gcc编译器和Gdb调试器和make自动编译工作,比任何一个IDE功能更加强大,使用更加灵活,让你的学习更加深入。 
《手把手教你学C语言》学习笔记(4)---代码规范的更多相关文章
- 《手把手教你学C语言》学习笔记(2)---学习C语言的目标和方法
		
一.学习C语言的目标主要是: 熟练掌握C语言的关键字,语法规则,程序控制等: 掌握基本的数据结构,数组.链表.栈和队列等: 掌握C语言中指针和内存.数组与指针.函数与指针.变量和指针.结构体和指针.硬 ...
 - 《手把手教你学C语言》学习笔记(1)---C语言的特点
		
学习C语言的原因,主要是需要使用C语言编程,我用故我学,应该是最主要的原因了. C语言的定位:C语言严格意义上只能算是中级语言,是面向过程编程语言的集大成者,虽然这种语言有很多的问题,但总体而言是瑕不 ...
 - 《手把手教你学C语言》学习笔记(10)--- 程序的循环控制
		
C语言程序设计中,有些代码需要重复执行很多次,循环主要有三类: 一.for循环 1.基本格式为:for(表达式1:表达式2:表达式3){ //表达式1:循环变量赋初值 //表达式2:循环变量满足的条件 ...
 - 《手把手教你学C语言》学习笔记(9)--- 程序的选择控制
		
C语言是面向过程编程语言的主要代表,其特征就是严格控制程序的执行语句顺序,因此,C程序的主要结构控制就是顺序控制,以main函数为入口函数,根据控制,一条一条地执行语句.由于实际需求是很复杂的,只用顺 ...
 - 《手把手教你学C语言》学习笔记(8)--- 运算符和表达式
		
C语言编程的核心是指针和库,而库的核心就是函数,函数的基本组成部分就是语句. C语言合法表达式加上分号(语句结束符)构成C函数的基本部分语句.如果只有分号没有表达式就构成空语句,空语句常常用来形成占位 ...
 - 《手把手教你学C语言》学习笔记(7)---程序的输入与输出
		
程序设计中,为了观察程序的运行状态和结构,需要输出指定的内容:为了让程序能够更加灵活,可以根据需求输入内容,让计算机处理和运行:所以程序的输入输出就显的尤为重要.主要包括printf和scanf函数. ...
 - 《手把手教你学C语言》学习笔记(6)---数据类型和常量
		
计算机中需要保存信息,就需要数据存储,数据的存储就需要划分数据类型.主要包括:基本数据类型.指针类型.构造类型.空类型. 基本类型:整型---主要用来表示整数,可以分为无符号和有符号:又分为基本整型. ...
 - 《手把手教你学C语言》学习笔记(5)---计算机的存储和访问
		
数据存储是以“字节”(Byte)为单位,数据传输是以大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是 ...
 - 《手把手教你学C语言》学习笔记(3)---变量
		
编程目的是为了解决问题,编程本质是用计算机的思维操作数据,操作就是算法,数据主要是数据类型,也可以说量,其中分为常量和变量,常量主要是指在量的生命周期内无法改变其值:变量主要是指在量的生命周期内可以随 ...
 
随机推荐
- 如何用eclipse运行导入的maven项目
			
1.配置jdk系统环境变量.找到安装的jdk的安装目录,新建系统环境变量,变量名为JAVA_HOME(作为一个引用),变量值为该路径. 找到Path,将%JAVA_HOME%/bin; 添加到变量值的 ...
 - [BSOJ2684]锯木厂选址(斜率优化)
			
Description 从山顶上到山底下沿着一条直线种植了n棵老树.当地的政府决定把他们砍下来.为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂.木材只能按照一个方向运输:朝山下运.山脚下有一个锯木厂 ...
 - C语言中可变参数的使用
			
在C语言程序编写中我们使用最多的函数一定包括printf以及很多类似的变形体.这个函数包含在C库函数中,定义为 int printf( const char* format, ...); 除了一个格式 ...
 - 策略模式—Java实现(转)
			
1. 现实需求 客户有了新的需求,这时我们直接新增策略即可,改很少的代码.基本符合我们面向对象原则中的开闭原则(对扩展开放,对修改关系),实现了高内聚低耦合. 2. 策略模式定义 策略模式,又叫算法簇 ...
 - synchronized 基本用法
			
常见三种使用方式 1)普通同步方法,锁是当前实例:2)静态同步方法,锁是当前类的Class实例,Class数据存在永久代中,是该类的一个全局锁:3)对于同步代码块,锁是synchronized括号里配 ...
 - Python框架之Django学习笔记(十五)
			
表单 从Google的简朴的单个搜索框,到常见的Blog评论提交表单,再到复杂的自定义数据输入接口,HTML表单一直是交互性网站的支柱.本次内容将介绍如何用Django对用户通过表单提交的数据进行访问 ...
 - leetcode 【 Remove Duplicates from Sorted Array  II 】python 实现
			
题目: Follow up for "Remove Duplicates":What if duplicates are allowed at most twice? For ex ...
 - Windows网络编程笔记5 -- 其他套接字
			
包括红外线套接字(IrSock).IPX/SPX 套接字.NetBIOS 套接字.AppleTalk 套接字.ATM 套接字等.对这些套接字进行简单介绍. 第一.红外线套接字(I r S o c k) ...
 - Robotium测试报告的生成方法(上)
			
7.1 使用junit-report生成报告 这个是参考网上的:http://www.xuebuyuan.com/2148574.html,经我个人验证是可行的方法,网上写的挺详细的,不过有些不太清楚 ...
 - Leetcode 543.二叉树的直径
			
二叉树的直径 给定一棵二叉树,你需要计算它的直径长度.一棵二叉树的直径长度是任意两个结点路径长度中的最大值.这条路径可能穿过根结点. 示例 :给定二叉树 1 / \ 2 3 / \ 4 5 返回 3, ...