c&c++深层探索.pdf

所需积分/C币:9 2013-04-14 16:30:02 6.52MB PDF
35
收藏 收藏
举报

c&c++深层探索,有点旧的书,内容深入浅出,有的内容是其它书没有讲到的。建议看一下。
言 如果你已经初步掌握了C/C++的语法,开始渴望从一个更深的层次去了解C/C++ 的些底层实现,又苦于国内很少有这方面的参考资料,那么,请翻下这本书吧,你 会有所发现的。 现在国内的计算机图书市场上,讲述C语言的书籍数量很多,但其定位主要都是面 向初学者,很少能够做到深入剖析语言的历史变化、各项特性及底层实现,更不用说让 读者读完之后有一种豁然开朗的感觉。 本书将引领读者不仅仅在C语言的范围内学习C语言,还要从汇编语言的角度、从 编译程序和链接程序的角度去了解、分析C语言。通过本书,读者不仅仅会看到C语言 的现在,还会知道C语言的过去,以及把握C语言的未来。 C/C++已经有20多年的历史,在这个过程中,编程语言的设计理念有很大的发展, 作为使用最广泛的系统编程语言的C,以及作为最主要的编译型面向对象编程语言C++ 都在不断变化。如何抓住C/C++的内在脉络,穿过各种表象去把握住语言的真正设计思 想,是每一个认真的C/C++程序员将要面对的考验。 这本书是一次尝试。 要达到这个目标,身为作者我必须严肃对待,另外读者也要在阅读过程中不断思考、 提问和自己动手寻找答案。这个世界上没有一本书会告诉你所有的事情,让你不用动脑 筋光看书就真正学会知识。所以,当你阅读本书碰到困难时,千万不要轻言放弃,那些 内容绝对不是你想象中那么难,花时间琢磨一下或许就会柳暗花明。 另外,本书的示例平台是GN/ Linux系统,不是我们常见的 Windows系统:编 译器是GcC而不是 Visua1C+或者C++Bui1er。 Linux对于相当一部分读者来 说可能比较陌生,但考虑到目前我们已经有很多种途径去学习、使用Linx,我还是坚 持自己的这个决定。 本书分五大部分 Part讲述一些C语言的基本概念 1/2 Part it进一步讲解C语言的一些难点 Part il为大家分析一些容易被忽略的特性 Part iy介绍了C语言的最新发展 Part v对C++作了某种程度的讨论。 虽然我建议大家按部就班地从头开始看,但如果读者对某些章节的内容已经相当熟 悉,则可以单独挑出感兴趣的章节进行阅读。 大多数章节都会附有充足详细的注释以帮助读者更加容易地理解正文的内容,具体 的格式对应关系很简单,譬如第03节正文第一处需要注释的地方会用“1”标记,读 者可以在该节后面的“[FN0301]”处找到注释。至于所有建议的参阅资料都可以在附 录A中找到对应的条目。 最后,请容许我在这里对下面的人们表示衷心的感谢: 首先是我的父母,在整个写作过程中,他们给予我最多的帮助;其次是曾燕燕女士, 她无偿地为我提供了写作过程中需要参考的所有外文资料;易峰、谌贻荣、曹文花、叶 红宁、肖颖琳、湛庆延、刘睿和肖涛都在我陷入困境的时候热情地伸出友谊之手。 对本书的所有建议和批评可以发到以下电子邮箱:frea263.net 谢谢! 编者 2002年8月 2/2 目菜 Part I ▲··■·音·当鲁b自自●Db自b自自·晋ψ看鲁◆鲁·曾垂自··b●即。●◆吾4垂自●●●自◆·●中D·4和。鼻●·暑合·昌·自D晋命D晋是b·日·日 00预备知识 ●··。“自自●非·t·日····p···日中···e·D●合咱·●日●b 01CC+语言的发展简史 02关于字节顺序 1115 03调用函数、栈… 9 鲁·身章D毋音命·自D●谭●鲁·鲁。·Dψ●要即●即ψ·◆◆ 04变量的可见范围与生存期 27 05变量的声明和定义… 33 06编译和链接 41 07外部变量的链接性质 …145 08静态内部变量……51 09函数的声明和定义(上) 55 0函数的声明和定义(下) ●····日·a面音a自■鲁◆鲁●自号◆阜●· …65 11函数的链接性质 ■■●····“烟·鲁·;非●晋·●。。鲁◆◆■■◆D●ψ铷●司·画■备自鲁命自●口自·鲁鲁自 73 12使用头文件 81 Part I 各自◆吾。。是鼻串自自鲁自·音·身···P 85 13静态库 看●b专命如 n87 14动态库… 尋··◆音·省◆单曾吾·↓鲁卓·■自自自b自自血兽昏。看。。看自··自阝看·ψ园自日鲁鲁鄂◆P甲4 93 15简单类型的转换 97 中中●卡中看音●鲁普号●· ●噜鲁●兽b咖·命司 16复合类型 103 ●●。·D●命 17关于指针(上) 09 a▲益‘a。·a·a····◆·4自··4.··.·?·●·········.······ 18关于指针(中) 115 ·却晷舂自·鲁4●晋鲁·b●◆命◆自息●·司身·曾罪ψψ鲁·●;◆D 1/3 19关于指针(下) ◆鲁鲁·自·t奇會·『命 q号會看·看P看甲·D會 21 Part 日·日日·日日日b自q甲q·●●·旱●●·鲁看·●鲁●鲁●b命●音命自·音↓辛··自号自●··吾日晋·音●“··鲁。自命命◆中咖p号司 125 20词法分析 127 21注释…..……131 22优先级与运算顺序 …11444135 23友好的 typedef,139 24CV限定词 147 25字符串….........153 26vod表示什么 ●qD●鲁鲁音唱鲁自·音鲁鲁自如D合ψ命·讠曹t命··D●·鲁争看●◆p● ∴159 27# pragma与 Pragma ∴165 Part v …,,169 28声明内部变量 ··■■D,●日●D画●看 171 29更严格的类型检查…175 30Bool的加入 177 31 Complex 与 Imaginary… ∴181 32内联函数 4。4●鲁◆曲吾中番d自。D 185 33变长数组(上) 春电▲命中 199 34变长数组(下)…203 35可伸缩数组成员 昏·音鲁··鲁鲁↓·自咖鲁鲁自◆■●··◆争鲁唱◆鲁省鲁自归命·非唱申鲁《■鲁命◆自d即聊●●曹鲁··●香鲁垂 209 36 Designated Initializer FA Compound Literal 217 37 Restricted Pointer 225 38增强的数值运算(上) 229 39增强的数值运算(中) 237 2/3 40增强的数值运算(下) 245 41字符集与字符编码 …251 Part V 血血白t岛血曲d■ 看鲁看@留 ●命ψ·命章音命鲁量● 259 42C++的函数… 261 43名字空间 ·‘44B·4日······· 265 44C和C++的标准库 ……271 45模板 司辛◆电·中4●合···ψ卓··自·s·.··.···.······●·q.···q··· 277 46外部对象的初始化 ∴283 附录 293 A参考资料… 合●·。···日···日···會······;;,····_··●···,·命 295 B网络资源 302 3/3 Part l 0预备知识 0C/C++语言的发展简史 02关于字节顺序 303谓用百数、栈 04变量的可见范围与生存期 05变量的声明和定义 06编译和链接 0外部变量的链接性质 B8静态内部变量 09图数的声明和定义(上) 0面数的声明和定义(下 1面数的链接姓质 x12使用头文件 1/302 00预备知识 夲书的很多部分需要通过¢C艹+编译器输出的汇编代码来分析C/C++的内部实现 所以读者最好能够初步熟悉1386平台的汇编指令及相关知识[。下面是本书中经常出 现的几条汇编指令[21 PUSH SRC [3 例如: push eax push [ebx push 1234 这条指令的实际动作是 esp f esp -4 /esp的值减4 [esp]←SRC //把SRC复制到esp指向的内存区域 POP DEST p○pebp pop [ebx] 这条指令的实际动作是: DEST [ esp] //把esp指向的内存区域的内容复制到EsT esp esp +4 //esp的值加4 MOV DEST, SRC 例如: mov eax ebx mov ebx], 1234 这条指令的实际动作是 3/302

...展开详情
试读 127P c&c++深层探索.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
u010270225 好久没学习C++了,正好要重温一下,谢谢分享。
2013-04-14
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • GitHub

    绑定GitHub第三方账户获取
  • 分享宗师

    成功上传21个资源即可获取
关注 私信 TA的资源
上传资源赚积分or赚钱
    最新推荐
    c&c++深层探索.pdf 9积分/C币 立即下载
    1/127
    c&c++深层探索.pdf第1页
    c&c++深层探索.pdf第2页
    c&c++深层探索.pdf第3页
    c&c++深层探索.pdf第4页
    c&c++深层探索.pdf第5页
    c&c++深层探索.pdf第6页
    c&c++深层探索.pdf第7页
    c&c++深层探索.pdf第8页
    c&c++深层探索.pdf第9页
    c&c++深层探索.pdf第10页
    c&c++深层探索.pdf第11页
    c&c++深层探索.pdf第12页
    c&c++深层探索.pdf第13页
    c&c++深层探索.pdf第14页
    c&c++深层探索.pdf第15页
    c&c++深层探索.pdf第16页
    c&c++深层探索.pdf第17页
    c&c++深层探索.pdf第18页
    c&c++深层探索.pdf第19页
    c&c++深层探索.pdf第20页

    试读结束, 可继续阅读

    9积分/C币 立即下载 >