关于C编程过程中应该注意的事项(书写习惯以及快捷键使用)最后说一个必需用到的快捷键:Ctrl+s保存,一定要形成习惯,写完一段就保存
代码风格是一个很个性化的东西,每个人都会有自己的喜好和见解
这里列出的是我个人的风格,并且是一般的代码风格
所谓一般是指文中没有对标识符的命名有太多的规定,如全局变量、局部变量、宏等
相关规则一般在具体的项目中给出,不同的项目可以有不同的命名规则
屏幕空间:这里基于标准的UNIX终端(Terminal)来定义屏幕的大小,宽度为80个字符,高度为24或25行
1基本规则使用8字符宽度的tab来控制缩进
除了注释,空格从来不用于缩进;相应的,tab只用于缩进,不用于其他场合
缩进(indentation)的目的是为了清楚的表现一个逻辑块的开始和结束,使用8字符这样的大缩进可以表现得更明显
关于缩进的风格有很多,其中反对tab的不在少数
反对的理由之一是tab在不同的系统和编辑器上可能有不同的定义,从而导致本来很规整的代码在别的系统上显示错位
这确实是一个问题,所以,开始之前,请确认使用的编辑器将tab设置等于8字符宽度
反对使用8字符tab的另一理由是,当缩进层次太多时,代码向屏幕右侧跑得太快,导致跨行代码增多,难于阅读
确实,在一些复杂的商业逻辑中,缩进层次可能很多
对此这里引用LinuxKernel代码风格中的一个解释:如果你的代码有超过3层的缩进,那么你需要重新设计你的程序
要做到这点不容易,尤其当程序员水平有限,或者项目紧急,没有时间来优化代码
此时使用别的缩进方案(如4空格缩进)可能是一个折中的方案
2基本形式以if语句为例:if(mapping)spin_lock(&mapping->i_shared_lock);不要写在一行上:if(mapping)spin_lock(&mapping->i_shared_lock);