C
文章平均质量分 77
zhenggw163
这个作者很懒,什么都没留下…
展开
-
一步一步写算法(之 算法总结)
声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 自10月初编写算法系列的博客以来,陆陆续续以来写了几十篇。按照计划,还有三个部分的内容没有介绍,主要是(Dijkstra算法、二叉平衡树、红黑树)。这部分会在后面的博客补充完整。这里主要是做一个总结,有兴趣的朋友可以好好看看,欢迎大家提出宝贵意见。转载 2012-01-15 22:11:57 · 363 阅读 · 2 评论 -
深入理解sizeof
本文转自:http://www.vckbase.com/document/viewdoc/?id=1054最近在论坛里总有人问关于sizeof的问题,并且本人对这个问题也一直没有得到很好的解决,索性今天对它来个较为详细的总结,同时结合strlen进行比较,如果能对大家有点点帮助,这是我最大的欣慰了。一、好首先看看sizeof和strlen在MSDN上的定义:首先看一MSDN转载 2012-02-20 21:58:38 · 144 阅读 · 0 评论 -
C语言清空输入缓冲区的N种方法对比
C语言中有几个基本输入函数://获取字符系列int fgetc(FILE *stream);int getc(FILE *stream);int getchar(void);//获取行系列char *fgets(char * restrict s, int n, FILE * restrict stream);char *gets(char *s);//可能导致溢出,用fgets代转载 2012-02-20 15:26:00 · 303 阅读 · 0 评论 -
堆、栈及静态数据区详解
原作者:风小云 原文链接地址:http://blog.csdn.net/welcome_ck/archive/2004/12/24/227961.aspx五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。转载 2012-02-16 13:05:30 · 237 阅读 · 0 评论 -
程序设计命名规则
在软件开发这一高度抽象而且十分复杂的活动中,命名规则的重要性更显得尤为突出。一套定义良好并且完整的、在整个项目中统一使用的命名规范将大大提升源代码的可读性和软件的可维护性。在引入细节之前,先说明一下命名规范的整体原则:同一性在编写一个子模块或派生类的时候,要遵循其基类或整体模块的命名风格,保持命名风格在整个模块中的同一性。 标识符转载 2012-02-16 12:54:00 · 438 阅读 · 0 评论 -
Const,Const函数,Const变量,函数后面的Const (zz)
转自:http://www.cnblogs.com/Fancyboy2004/archive/2008/12/23/1360810.html看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。cons转载 2012-02-16 12:50:21 · 180 阅读 · 0 评论 -
sizeof()用法汇总
sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为转载 2012-02-20 21:56:00 · 245 阅读 · 0 评论 -
位段 C语言
1.什么是位段在前面各章中, 我们已经讨论过字节概念了。在大多数的计算机系统中, 一个字节是由八个更小的, 称作为位的单位组成的。位是比字节更小的单位。位只有两个值, 1 或0 。因此, 存储在计算机存储器中的一个字节可以看成由八个二进制数字形成的串。例如, 一个存放值 36 的字节是八个二进制数字的串: 可以表示成 00100100。 存入值24 的字节可以表示成 0001010转载 2012-02-11 14:43:17 · 332 阅读 · 0 评论 -
回调函数
简介 对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。转载 2012-02-13 10:10:18 · 180 阅读 · 0 评论 -
嵌入式C语言之---模块化编程
本文转自:http://blog.csdn.net/zhzht19861011/article/details/5974945当你在一个项目小组做一个相对较复杂的工程时,意味着你不再独自单干。你需要和你的小组成员分工合作,一起完成项目,这就要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示这一块。这个时候,你就应该将自己的这一块程序写成一个模块,单独调试,留出接口供其它模块调用转载 2012-02-05 22:34:45 · 487 阅读 · 0 评论 -
嵌入式C语言不可不用的关键字
本文转自:http://blog.csdn.net/zhzht19861011/article/details/5974953#comments1.static关键字这个关键字前面也有提到,它的作用是强大的。要对static关键字深入了解,首先需要掌握标准C程序的组成。标准C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分,也就是你的程序。一个程序只转载 2012-02-05 22:36:59 · 464 阅读 · 0 评论 -
模块化编程
本文转载自http://www.rupeng.com/forum/thread-8057-1-1.html下面让我们揭开模块化神秘面纱,一窥其真面目。 C语言源文件 *.c 提到C语言源文件,大家都不会陌生。因为我们平常写的程序代码几乎都在这个XX.C文件里面。编译器也是以此文件来进行编译并生成相应的目标文件。作为模块化编程的组成基础,我们所要实现的所有功能的源转载 2012-02-05 22:21:00 · 799 阅读 · 1 评论 -
C/C++语言中的void及void指针总结
一、void 和 void* 含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 对于void,如果定义void a;是会编译出错的(vc6下得到:error C2182: 'a' : illegal use of type 'void',vs08中: error C2182: “a”: 非法使用“void”类型转载 2012-01-17 09:57:31 · 316 阅读 · 0 评论 -
ARM内存边界对齐以及sizeof问题
默认情况下,在32位cpu里,gcc对于结构体的对齐方式是按照四个字节来对齐的。看以下结构体 typedef struct pack{ char a; int b; short c; }pack; 对于Pack结构体,默认情况下在arm/386平台下(别的平台没试过)sizeof(pack)=12,求解过程如下: sizeof(转载 2012-01-17 09:28:45 · 731 阅读 · 0 评论 -
C++左值与右值之间共同与不同点解析
C++编程语言与C语言相比有很多不同之处,而且这些不同的地方有都体现着非常重要的作用。现在我们将会为大家详细介绍一下有关C++左值与右值之间的一些联系,希望能帮助大家对这一语言有一个深刻的认识。C++回文实现方法介绍C++变量作用域使用注意事项C++自定义类实际操作代码浅析C++对象复制相关应用方式浅析C++使用接口基本实现方式解析1. C++左转载 2012-01-15 21:29:23 · 367 阅读 · 0 评论 -
函数的副作用
函数副作用 指当调用函数时,除了返回函数值之外,还对主调用函数产生附加的影响。例如修改全局变量(函数外的变量)或修改参数。 函数副作用会给程序设计带来不必要的麻烦,给程序带来十分难以查找的错误,并且降低程序的可读性。严格的函数式语言要求函数必须无副作用。 函数的副作用相关的几个概念, Pure Function、 Impure Function、 Referen转载 2012-01-15 15:13:41 · 212 阅读 · 0 评论 -
函数指针全解析
本文转自:http://blog.chinaunix.net/uid-23722297-id-2898805.html 原文地址:函数指针全解析作者:hydah一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件void MyFun(int x);//此处的申明也可写成:void MyFun(int );int转载 2012-03-13 14:31:11 · 203 阅读 · 0 评论