C语言编码风格(五)——indent工具
indent工具可以把代码格式化成某种风格。
-kr选项表示K&R风格,-i8表示缩进8个空格的长度。如果没有指定-nut选项,则每8个缩进空格会自动用一个Tab代替。
注意indent命令会直接修改原文件,而不是打印到屏幕上或者输出到另一个文件,这一点和很多UNIX命令不同。
indent工具可以把代码格式化成某种风格。
-kr选项表示K&R风格,-i8表示缩进8个空格的长度。如果没有指定-nut选项,则每8个缩进空格会自动用一个Tab代替。
注意indent命令会直接修改原文件,而不是打印到屏幕上或者输出到另一个文件,这一点和很多UNIX命令不同。
每个函数都应该设计得尽可能简单,简单的函数才容易维护。应遵循以下原则:
实现一个函数只是为了做好一件事情,不要把函数设计成用途广泛、面面俱到的,这样的函数肯定会超长,而且往往不可重用,维护困难。
函数内部的缩进层次不宜过多,一般以少于4层为宜。如果缩进层次太多就说明设计得太复杂了 [更多…]
标识符命名应遵循以下原则:
1、标识符命名要清晰明了,可以使用完整的单词和易于理解的缩写。短的单词可以通过去元音形成缩写,较长的单词可以取单词的头几个字母形成缩写。
看别人的代码看多了就可以总结出一些缩写惯例,例如count写成cnt,block写成blk,length写成 [更多…]
单行注释应采用/*␣comment␣*/的形式,用空格把界定符和文字分开。多行注释最常见的是这种形式:
/*
␣*␣Multi-line
␣*␣comment
␣*/
也有更花哨的形式:
/*************\
* Multi-line
*
* comme [更多…]
我们知道C语言的语法对缩进和空白没有要求,空格、Tab、换行都可以随意写,实现同样功能的代码可以写得很好看,也可以写得很难看。
[CodingStyle]中关于空白字符并没有特别规定,因为基本上所有的C代码风格对于空白字符的规定都差不多,主要有以下几条。
1、关键字if、while、for [更多…]
有段事件没有写C程序了,有些地方有些生疏了。这两天事情比较少,准备再系统的看一边C的基础知识。这里再总结一下平时没太注意的知识要点。
1、C语言的语句块 在C语言中,任何允许出现语句的地方既可以是由;号结尾的一条语句,也可以是由{}括起来的若干条语句或声明组成的语句块(Statement Blo [更多…]
我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太好,原因有两个:
1.虚拟机屏蔽了操作系统的系统调用,以及很多底层机制。 [更多…]
[Csdn.net简讯]今天,Google的C++编码规范对外发布,引起了业内开发人员的广泛关注。
其中,来自硅谷的柯化成认为,“这是地球上最好的一份C++编程规范,没有之一,建议广大国内外IT民工研究使用。”
盛大的资深开发者赵喆表示,“非常同意。Google在这方面下足了功夫,让所有人写 [更多…]
1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。
2. 对齐的作用和原因:各个硬件平台对存储 [更多…]
VIM 中可供用户定制的选项非常非常多, 作为初学者, 我们没有必要了解这么多东西。下面, 滇狐简单列出了一些最常用的配置项, 大家可以根据自己的需要将这些内容添加到自己的 .vimrc 中。
1 基本设置
set nocp 该命令指定让 VIM 工作在不兼容模式下。 在 VIM [更多…]
/INCREMENTAL 选项控制链接器如何处理增量链接。
默认情况下,链接器以增量模式运行。若要重写默认增量链接,请指定 /INCREMENTAL:NO。
增量链接的程序在功能上等效于非增量链接的程序。不过,因为它是为后面的增量链接而准备的,所以增量链接的可执行 (.exe) 文件或动态链 [更多…]
问题描述:大部分的vs.net 2005的用户在新建“win32项目-windows应用程序”的时候,新建的工程都通不过去,出现如下提示:
Solution to “MSVCR80D.dll not found” by hua.
“没有找到MSVCR80D.dll,因此这个应用程序未能启动。 [更多…]
以下是栈的顺序实现头文件LinkQueue.h,具体的实现文件(LinkQueue.c)在本文最后可以下载。
由于作者水平有限,难免有些错误或者考虑不周,请大家多多指正和讨论,共同学习。 [更多…]
Author:gnuhpc
WebSite:blog.csdn.net/gnuhpc
1.让程序停下来的三种模式
断点(breakpoint):让程序在特定的地点停止执行。
观察点(watchpoint):让程序在特定的内存地址(或者是一个涉及多个地址的表达式)的值发生变化时停止执行。注意,你不能给一个尚没有 在栈帧中的表达式或变量设定观察点,换句话说,常常在程序停下来后才去设置观察点。在设定观察点后,栈帧中不存在所监控的变量时,观察点自动删除。
捕捉点(catchpoint):让程序在发生特定事件时停止执行。 [更多…]