存档

‘C/C++’ 分类的存档

C语言编码风格(五)——indent工具

2011年4月6日 没有评论

indent工具可以把代码格式化成某种风格。

-kr选项表示K&R风格,-i8表示缩进8个空格的长度。如果没有指定-nut选项,则每8个缩进空格会自动用一个Tab代替。

注意indent命令会直接修改原文件,而不是打印到屏幕上或者输出到另一个文件,这一点和很多UNIX命令不同。

[更多…]

C语言编码风格(四)——函数

2011年4月6日 没有评论

每个函数都应该设计得尽可能简单,简单的函数才容易维护。应遵循以下原则:

实现一个函数只是为了做好一件事情,不要把函数设计成用途广泛、面面俱到的,这样的函数肯定会超长,而且往往不可重用,维护困难。

函数内部的缩进层次不宜过多,一般以少于4层为宜。如果缩进层次太多就说明设计得太复杂了 [更多…]

分类: C/C++ 标签: , ,

C语言编码风格(三)——标识符命名

2011年4月6日 没有评论

 

标识符命名应遵循以下原则:

1、标识符命名要清晰明了,可以使用完整的单词和易于理解的缩写。短的单词可以通过去元音形成缩写,较长的单词可以取单词的头几个字母形成缩写。

看别人的代码看多了就可以总结出一些缩写惯例,例如count写成cnt,block写成blk,length写成 [更多…]

C语言编码风格(二)——注释

2011年4月6日 没有评论

单行注释应采用/*␣comment␣*/的形式,用空格把界定符和文字分开。多行注释最常见的是这种形式:

/*

␣*␣Multi-line

␣*␣comment

␣*/

也有更花哨的形式:

/*************\

* Multi-line

*

* comme [更多…]

分类: C/C++ 标签: , ,

C语言编码风格(一)——缩进和空白

2011年4月6日 没有评论

我们知道C语言的语法对缩进和空白没有要求,空格、Tab、换行都可以随意写,实现同样功能的代码可以写得很好看,也可以写得很难看。

[CodingStyle]中关于空白字符并没有特别规定,因为基本上所有的C代码风格对于空白字符的规定都差不多,主要有以下几条。

1、关键字if、while、for [更多…]

C语言知识点总结

2011年3月30日 2 条评论

有段事件没有写C程序了,有些地方有些生疏了。这两天事情比较少,准备再系统的看一边C的基础知识。这里再总结一下平时没太注意的知识要点。

1、C语言的语句块 在C语言中,任何允许出现语句的地方既可以是由;号结尾的一条语句,也可以是由{}括起来的若干条语句或声明组成的语句块(Statement Blo [更多…]

酷壳陈皓:如何学好C++语言

2011年3月30日 没有评论

导读:作者之前发布了《如何学习C语言》,现介绍如何学习C++的相关建议。

昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。

C++是最难的语言。这个世界上最 [更多…]

分类: C/C++ 标签: ,

酷壳陈皓:如何学好C语言

2011年3月30日 2 条评论

我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太好,原因有两个:

1.虚拟机屏蔽了操作系统的系统调用,以及很多底层机制。 [更多…]

Google对外发布C++编码规范

2011年3月8日 没有评论

[Csdn.net简讯]今天,Google的C++编码规范对外发布,引起了业内开发人员的广泛关注。

其中,来自硅谷的柯化成认为,“这是地球上最好的一份C++编程规范,没有之一,建议广大国内外IT民工研究使用。”

盛大的资深开发者赵喆表示,“非常同意。Google在这方面下足了功夫,让所有人写 [更多…]

结构体字节对齐问题

2011年2月27日 没有评论

1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。

2. 对齐的作用和原因:各个硬件平台对存储 [更多…]

gvim设置

2011年1月25日 没有评论

VIM 中可供用户定制的选项非常非常多, 作为初学者, 我们没有必要了解这么多东西。下面, 滇狐简单列出了一些最常用的配置项, 大家可以根据自己的需要将这些内容添加到自己的 .vimrc 中。

1 基本设置

set nocp

该命令指定让 VIM 工作在不兼容模式下。 在 VIM [更多…]

VS中增量链接(/INCREMENTAL)简介

2011年1月21日 没有评论
VS中增量链接(/INCREMENTAL)简介

/INCREMENTAL 选项控制链接器如何处理增量链接。

默认情况下,链接器以增量模式运行。若要重写默认增量链接,请指定 /INCREMENTAL:NO。

增量链接的程序在功能上等效于非增量链接的程序。不过,因为它是为后面的增量链接而准备的,所以增量链接的可执行 (.exe) 文件或动态链 [更多…]

vs.net 2005运行程序时没有找到MSVCR80D.dll

2011年1月18日 2 条评论

问题描述:大部分的vs.net 2005的用户在新建“win32项目-windows应用程序”的时候,新建的工程都通不过去,出现如下提示:

Solution to “MSVCR80D.dll not found” by hua.

“没有找到MSVCR80D.dll,因此这个应用程序未能启动。 [更多…]

《数据结构》之 链式队列 的C语言实现

2010年12月13日 没有评论

以下是栈的顺序实现头文件LinkQueue.h,具体的实现文件(LinkQueue.c)在本文最后可以下载。

由于作者水平有限,难免有些错误或者考虑不周,请大家多多指正和讨论,共同学习。 [更多…]

Linux环境下的C/C+基础调试技术2——程序控制

2010年12月12日 没有评论

Author:gnuhpc

WebSite:blog.csdn.net/gnuhpc

1.让程序停下来的三种模式

断点(breakpoint):让程序在特定的地点停止执行。

观察点(watchpoint):让程序在特定的内存地址(或者是一个涉及多个地址的表达式)的值发生变化时停止执行。注意,你不能给一个尚没有 在栈帧中的表达式或变量设定观察点,换句话说,常常在程序停下来后才去设置观察点。在设定观察点后,栈帧中不存在所监控的变量时,观察点自动删除。

捕捉点(catchpoint):让程序在发生特定事件时停止执行。 [更多…]

分类: C/C++ 标签: , ,