《C语言解惑》一导读


ac368bd8f46b8cb81c76fd2cdb34677d5a5b8495

前言

C语言解惑
C语言并不大——如果以参考手册的篇幅作为衡量标准的话,C语言甚至可以归为一种“小”语言。不过,这种“小”并不意味着C语言的功能不够强大,而是说明了C语言里的限制性规则比较少。C语言本身的设计非常简洁精妙,这一点相信C语言的使用者早已有所体会。

不过,C语言的这种精妙对C语言的初学者来说,似乎是故作神秘。因为限制较少,C语言可以写成内容丰富的表达式,这可能会被初学者认为是输出错误。C语言的紧凑性允许以简洁凝炼的方式实现常见的编程任务。

学用C语言的过程,与学用其他的程序设计语言一样,大致可以分为三个阶段(这样的分段想必读者在其他的教科书里已见过很多次了)。第一阶段是理解这种语言的语法,这至少需要达到编译器不再提示程序存在语法性错误的程度。第二阶段是了解编译器将赋予正确构造的结构什么含义。第三阶段是形成一种适合这种语言的编程风格;只有到了这一阶段,才能编写出清晰简洁而又正确的程序。

本书中的谜题是我们为了帮助广大读者迅速通过C语言学习过程中的第二阶段而准备的。它们不仅可以检验读者对C语言语法规则的掌握程度,还可以引导读者接触一些很少涉及的问题,绕过一些常规的限制,跳过几个打开的陷阱。(我们必须承认,C语言也有一些需要一定的编程经验才能掌握的难点,在这方面与其他程序设计语言没有什么两样。)

请不要把本书的谜题视为优秀的代码范例,事实上,本书的某些代码相当不容易理解。但这也正是我们编写本书的目的之一。编写失当的程序往往却能成为一个有意义的谜题:

表达含混,必须参照一本语法手册才能看懂;
结构过于复杂,数据结构和程序结构不够清晰,难以记忆和理解;
某些用法晦涩难懂,在运用某些概念的时候不遵守有关的标准。
本书中的谜题全部基于ANSI标准的C语言,涉及的某些功能可能有某些编译器不支持。不过,因为ANSI C是绝大多数C语言版本的超集,所以即使你们的编译器不支持书中涉及的某项功能,它也很可能会以另外一种方式实现。

目 录

第1章 操作符
1.1 基本算术操作符
1.2 赋值操作符
1.3 逻辑操作符和增量操作符
1.4 二进制位操作符
1.5 关系操作符和条件操作符
1.6 操作符的优先级和求值顺序
第2章 基本类型
第3章 头文件
第4章 控制流
第5章 编程风格
第6章 存储类
第7章 指针和数组
第8章 结构
第9章 预处理器
附录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值