资料介绍
学用C语言的过程与其他程序设计语言样,大致可以分为三个阶段。 第阶段 是理解这种谱言的语法, 至少需要达到编译器不再提示程序还有语法性错误的程度。第一阶段是理解编译器将赋子正确构造的语法结构什么含义。第三阶段则是形成一种适合这种语言的编程风格。其中第二阶段往往是C语言使用者不容易逾越的平台。
本书脱胎于贝尔实验室极受欢迎的内部培训资料。书中以一种卓有成效的、独一无二的方法讲授C语言编程,精选了许多典型习题,帮助广大读者迅速通过C语言学习过程中的第二阶段。这些习题不仅能够检验读者对C语言语法规则的掌握程度,还可以带领读者到达一些不为人熟悉的角落,学会避免些常见的陷阱, 从而更加深入地理解C语言的精髓, 迈上个新的台阶。
C语言并不大一如果以参 考手册的篇幅作为衡量标准的话,C语言甚至可以归为一种“小”语言。不过,这种“小”并不意味着C语言的功能不够强大,而是说明了C语言里的限制性规则比较少。C语言本身的设计非常简洁精妙,这一-点相信C语言的使用者早已有所体会。
不过,C语言的这种精妙对C语言的初学者来说,似乎是故作神秘。因为限制较少, C语言可以写成内容丰富的表达式,这可能会被初学者认为是输出错误。C语言的紧凑性允许以简洁凝炼的方式实现常见的编程任务。
学用C语言的过程,与学用其他的程序设计语言一样,大致可以分为三个阶段(这样的分段想必读者在其他的教科书里已见过很多次了)。第一阶段是理解这种语言的语法,这至少需要达到编译器不再提示程序存在语法性错误的程度。第二阶段是了解编译器将赋予正确构造的结构什么含义。第三阶段是形成一种适合这种语言的编程风格;只有到了这一-阶段,才能编写出清晰简洁而又正确的程序。
本书中的谜题是我们为了帮助广大读者迅速通过C语言学习过程中的第二阶段而准备的。它们不仅可以检验读者对C语言语法规则的掌握程度,还可以引导读者接触-些很少涉及的问题,绕过一些常规的限制,跳过几个打开的陷阱。(我们必须承认,C语言也有一-些需要一定的编程经验才能掌握的难点,在这方面与其他程序设计语言没有什么两样。)
请不要把本书的谜题视为优秀的代码范例,事实上,本书的某些代码相当不容易理解。但这也正是我们编写本书的目的之- -。编写失当的程序往往却能成为一个有意义的谜题:
表达含混,必须参照- - 本语法手册才能看懂;
结构过于复杂,数据结构和程序结构不够清晰,难以记忆和理解;口某些用法晦涩难懂,在运用某些概念的时候不遵守有关的标准。
本书中的谜题全部基于ANSI标准的C语言,涉及的某些功能可能有某些编译器不支持。
不过,因为ANSI C是绝大多数C语言版本的超集,所以即使你们的编译器不支持书中涉及的某项功能,它也很可能会以另外一种方式实现。
本书是标准C语言教材的绝佳配套读物。本书分为9章,每章探讨一个主题,各章均由C语言代码示例构成,分别对该章主题的各个方面进行探讨。在那些代码示例里有许多print语句,而本书的主要工作就是分析每段示例代码的输出到底是什么。书中的示例程序都是彼此独立的,但后面的谜题需要把前面的谜题搞清楚之后才容易理解。
每个程序的输出紧接在相应的程序代码的后面给出。这些程序都已经在“Sun工作站+Unix操作系统”和“PC + MS/DOS操作系统”环境下调试通过。少数例子在这两种平台上有不同的输出,我们分别给出这两种输出。
本书的大部分篇幅是一步 。一步地解释各类迷题的答案,相关的C语言编程技巧就穿插在解释内容里。
做谜题的一般顺序是这样的:
阅读C语言教科书里该主题的相关内容。
阅读本书与该主题相关的章节里的每--段示例程序:
一做各段示例程序相关的谜题;
一把你的答案与书中给出的程序输出进行对照;
一阅读本书对解决方案的解释。
- C语言深度解剖电子版资源下载 0次下载
- 明解C语言教材免费下载 10次下载
- 明解C语言柴田望洋著电子版下载 0次下载
- C语言编程及GPIO应用的学习课件免费下载 2次下载
- Verilog硬件描述语言的学习课件免费下载 17次下载
- VHDL语言基础的学习课件免费下载 26次下载
- 高级语言程序设计从菜鸟到大师深入C语言程序设计PDF电子书免费下载 144次下载
- 数码管显示电子钟的C语言程序免费下载 22次下载
- C语言入门教程之C语言程序设计现代方法教材免费下载 41次下载
- 如何学习c语言?C语言学习笔记资料免费下载 65次下载
- C语言教程之C语言中级培训教程—预处理电子课件免费下载 0次下载
- 想快速C语言入门吗?《明解C语言》电子教材免费下载让你快速学会C语言 0次下载
- 数据结构与算法分析的C语言描述的电子教材详细资料免费下载 0次下载
- C语言解惑 0次下载
- C程序设计语言-最经典的C语言教程 0次下载
- C语言printf函数族学习笔记 378次阅读
- 七种编程语言的学习曲线 452次阅读
- 学习C语言之前要做什么准备 3783次阅读
- 如何快速学习并精通C语言 3488次阅读
- 使用51单片机读写AT29C040的C语言程序免费下载 4135次阅读
- 应该如何学习C语言?给学习C语言的同学几点建议 2736次阅读
- 使用C语言实现万年历星期速算法的源代码免费下载 2701次阅读
- 学习嵌入式要先分清C语言和C++的区别 7377次阅读
- 我们为什么要苦苦学习C语言? 5748次阅读
- 分析、数据科学和机器学习平台最热语言_Python 1591次阅读
- 如何由浅入深的学习编程语言?学习一门编程语言的大致框架 4953次阅读
- 学习开发环境和编程语言:汇编语言和C语言的比较 8675次阅读
- C语言作为高级编程语言中的一门“低级”语言为什么要学习? 7792次阅读
- C语言与汇编语言相互结合的嵌套汇编语言 3245次阅读
- 嵌入式Linux开发之C语言学习秘诀 9884次阅读
下载排行
本周
- 1ATmega8芯片中文手册
- 2.45 MB | 3次下载 | 1 积分
- 2VGA 转 HDMI 输出的音视频采集卡LCC385数据手册
- 0.34 MB | 2次下载 | 免费
- 3采用Eco-mode™的TPS54540B 4.5V至42V输入、5A 降压直流/直流转换器数据表
- 3.1MB | 1次下载 | 免费
- 4快速动态响应低噪声 3A LDO稳压器PCD3942 数据手册
- 0.85 MB | 1次下载 | 免费
- 56-A,12-V输入非隔离宽输出调整电源模块PTH12000数据表
- 663.15KB | 1次下载 | 免费
- 610 A 12-V输入非隔离降压开关电源模块PTH12060数据表
- 1.11MB | 1次下载 | 免费
- 750-A,4.5-V至14-V输入,非隔离,宽输出调节,采用TurboTrans™技术的电源模块PTH08T250W数据表
- 2.42MB | 1次下载 | 免费
- 832×4 LCD显示驱动芯片VK1C21系列数据手册
- 7.28 MB | 1次下载 | 免费
本月
- 1DC-DC电路(Buck)的设计与仿真
- 0.60 MB | 23次下载 | 2 积分
- 2UHD智能显示SoC VS680产品简介
- 0.46 MB | 11次下载 | 免费
- 3ES9038PRO解码芯片的电路原理图介绍
- 0.25 MB | 11次下载 | 5 积分
- 4东芝BiCD集成电路硅单片TB67S109AFNAG数据手册
- 1.93 MB | 6次下载 | 免费
- 5采用 Impedance Track™ 技术的宽量程电量监测计BQ34Z100-G1数据表
- 2.7MB | 6次下载 | 免费
- 616A 输出电流,高可靠、高效率 同步降压转换器PCD3201产品手册
- 0.47 MB | 6次下载 | 免费
- 7TDK电容器产品指南
- 11.88 MB | 6次下载 | 1 积分
- 8电池管理系统(BMS)软硬件介绍
- 0.23 MB | 5次下载 | 2 积分
总榜
- 1matlab软件下载入口
- 未知 | 935085次下载 | 免费
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420048次下载 | 免费
- 3Altium DXP2002下载入口
- 未知 | 233067次下载 | 免费
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191315次下载 | 免费
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183316次下载 | 免费
- 6labview8.5下载
- 未知 | 81567次下载 | 免费
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73786次下载 | 免费
- 8NI LabVIEW中实现3D视觉的工具和技术
- 未知 | 70088次下载 | 免费
评论
查看更多