C/C++解析
文章平均质量分 79
Love_Hulidear
分享快乐,用心写博客
展开
-
【C解析之四】指针
C解析之四指针 前言:指针可以这么学。 在很多初学者而言,C/C++指针是一场灾难。C作为底层编程语言的首选,得益于其灵活的指针,使程序员在极大程度上可以直接操控内存,这在比如操作系统的实现上显得必不可少。然而过于灵活的指针有让人担忧的另一面,不当的使用指针访问未定义空间引发不可知错误,篡改系统安全空间导致系统瘫痪等隐患,犹如挥之不去梦魇。原创 2014-03-15 14:39:24 · 8937 阅读 · 4 评论 -
【C解析之二】数据类型进阶
和你谈谈C系列之二数据类型进阶 前言:这不是C语言的参考手册,这里展示C与计算机如何思考,以C的思维叫你读懂C。 在【和你谈谈C系列之一】数据类型中提到建立于基础数据类型之上的数据类型,现在我就给大家介绍一下常见的这类数据:1.数组 2.结构体 1.数组 你知道要定义一个数,比如 in原创 2014-03-11 20:56:03 · 8535 阅读 · 8 评论 -
【C解析之十】链表进阶
C解析之十链表进阶 前言:链表可以更好的适应实时变化的存储需求,具有无限的扩展性,然而你并不需要担心是否有足够连续的内存。下面将介绍链表的核心操作:插入,删除,查询,掌握这些操作,链表便可在你的程序中大放光彩啦。 1.链表的插入:将新的节点插入到链表指定的位置。 如下图: 等待原创 2014-03-25 17:01:12 · 6473 阅读 · 6 评论 -
【C解析之十二】C语言 printf 的秘密
C解析之十二printf函数的秘密 前言:从C语言的第一个程序Hello World开始,到目前所写的几乎所有C程序都有它的出场,它便是: 标准化输出函数printf。printf超高的出场率让人习以为常,似乎printf函数的独特性也不被人所注意。 1.变长参数:不可思议 你可能没有注意:printf函数的参数是变长参数原创 2014-04-07 15:32:18 · 5561 阅读 · 6 评论 -
【C解析之九】链表初探
C解析之九链表初探 前言:链表可以更好的适应实时变化的存储需求,具有无限的扩展性,然而你并不需要担心是否有足够连续的内存。 1.链表的优势:连续内存约束:数组的内存必须是连续的,当存储数据量达到一定程度,开辟数组空间可能面临一个严重的问题-内存中找不到足够大的连续内存。链表不需要连续的内存,它可以将零散的内存串起来,不断的延伸表的长度。插原创 2014-03-22 19:29:56 · 5525 阅读 · 2 评论 -
【C解析之八】 动态内存管理
C解析之八动态内存管理 前言:动态内存管理,C/C++迷人的魅力所在,只因,它可以让你对计算机的操控上升到近乎无限的程度。 动态内存管理和指针,实现C/C++对内存的精准操控,这一特征让C/C++程序在空间消耗上的表现异常突出,一定层面上可以解释为什么C是底层系统开发语言的首选。大到操作系统任务,小到一个通讯录,都可以发现动态内存管理,如果你深入研究还会发现,动原创 2014-03-21 19:30:43 · 8989 阅读 · 2 评论 -
【C解析之一】数据类型
和你谈谈C系列之一数据类型 前言:这不是C语言的参考手册,我们说的是C与计算机如何思考,以C的思维解读C。 相信大家都听过:程序=数据结构+算法。通俗的说,当你编程时无非是在做两件事:一用code写下你需要计算机所做的操作(相当于算法),二为计算机的操作准备操作对象(相当于数据结构)即数据。 如图: 现在你或许体会到了数据在程序中的原创 2014-03-10 17:32:44 · 9056 阅读 · 6 评论 -
【C解析之七】文件进阶
C解析之七文件进阶 前言:记忆如何写入文件,如何从文件中提取记忆。 文件的读/写是最常用的文件操作,C语言标准函数库提供了多种文件读写函数,分别在字符,字符串,数据块三个层面上的读写操作,适应不同的文件读写需求。 1.字符读写函数: 1.1读字符函数fgetc,从指定文件中读取一个字符,助记符为(原创 2014-03-19 13:29:36 · 11438 阅读 · 12 评论 -
【C解析之三】C语言的内存分配
和你谈谈C系列之三运行时内存分配 前言:这里展示C与计算机的思考方式,从C语言设计者的角度看C。 C语言的内存是让很多初学C编程的同学感到混乱与头疼的问题,受此困扰很难对C有清晰全面的把握,打击学习的积极性。然而,一般基础教材对C运行时内存往往避而不谈,高级参考资料的长篇大论同样让人抓不住要点。接下来,我就给各位同学解开C语言运行时内存的面纱。原创 2014-03-12 14:20:35 · 10952 阅读 · 5 评论 -
【C解析之十一】类-集万千宠爱于一身
C解析之十一类 前言:类是当今主流程序设计方法-面向对象的核心机制。面向对象技术,一切皆对象,将现实世界的事物抽象成对象,面向对象是计算机编程语言发展到相当阶段的产物,能有效提高编程效率,能以更符合人类理解的方式实现对复杂系统的分析与设计。 1.理解类的本质: 类是面向对象程序设计中对具有相同性质对象的抽象,封装了该对象的数原创 2014-03-30 16:48:55 · 7317 阅读 · 13 评论 -
【C解析之六】文件初探
前言:我们用最美的记忆勾勒最美的画面,文件是程序的记忆。 当程序在内存中消亡时,文件便是程序记忆的载体。也许你发现一个懊恼的问题,每次打开你写的程序,它便什么也忘了,忘了你曾经辛苦输入的数据,但这不是它的错,它记不住任何东西,甚至自己。那么,是时候让程序有点记忆了。原创 2014-03-17 23:50:13 · 8486 阅读 · 2 评论 -
【C解析之五】函数:你不知道的事
前言:关于函数,你不知到的那些事。 C语言程序由多个函数组成,所有函数具有平行性,这意味着函数内部不能再定义函数。函数带来一大串问题,全局变量与局部变量是什么?它们的作用域与生存期有何不同?实际参数与形式参数又有何不同?为什么形式参数只有在被调用时才分配内存?返回值如何传递......在很多书上都可以找到答案,但...问题是,很少有书给予了让人满意的解释。 深度解析函数内幕.原创 2014-03-16 15:55:59 · 9274 阅读 · 6 评论 -
【C解析之十三】对象的定义
C解析之十三对象的定义 前言:【C解析之十一】类-集万千宠爱于一身中认识了一个“特殊的数据类型”-类,对象是类的实例。类是生成对象的”模板“,类本质上是抽象的概念,系统并不会为类分配存储空间。对象是类-”特殊的数据类型“的物理实体,具有存储空间。 类与对象的关系,是数据类型和变量的关系。 1.对象的定义:定义类的同时原创 2014-04-13 14:08:43 · 4525 阅读 · 0 评论