C语言解惑.Alan.R.Feuer

所需积分/C币:13 2015-05-07 23:08:23 8.29MB PDF

第1章 操作符 1 谜题1.1 基本算术操作符 1 谜题1.2 赋值操作符 6 谜题1.3 逻辑操作符和增量操作符 10 谜题1.4 二进制位操作符 16 谜题1.5 关系操作符和条件操作符 23 谜题1.6 操作符的优先级和求值顺序 27 第2章 基本类型 33 谜题2.1 字符、字符串和整数类型 33 谜题2.2 整数和浮点数的转换 37 谜题2.3 其他类型的转换 43 第3章 头文件 49 第4章 控制流 51 谜题4.1 if语句 51 谜题4.2 while和for语句 57 谜题4.3 语句的嵌套 62 谜题4.4 switch、break和con
前言 C语言井不大—如果以参考手册的篇幅作为衡量标准的话,C语言甚至可以归为一种 “小”语言。不过,这种“小”并不意味着C语言的功能不够强大,而是说明了C语言里的限制 性规则比较少。C语言本身的设计非常简洁精妙,这一点相信C语言的使用者早已有所体会。 不过,C语言的这种精妙对C语言的初学者来说,似乎是故作神秘。因为限制较少,C语 言可以写成内容丰富的表达式,这可能会被初学者认为是输出错误。C语言的紧凑性允许以 简洁凝炼的方式实现常见的编程任务。 学用C语言的过程,与学用其他的程序设计语言一样,大致可以分为三个阶段(这样的 分段想必读者在其他的教科书里已见过很多次了)。第一阶段是理解这种语言的语法,这至 少需要达到编译器不再提示程序存在语法性错误的程度。篑二阶段是了解编译器将赋予正确 构造的结构什么含义。第三阶段是形成一种适合这种语言的编程风格;只有到了这一阶段, 才能编写出清晰简洁而又正确的程序。 本书中的迷题是我们为了帮助广大读者迅速通过C语言学习过程中的第二阶段而准备 的。它们不仅可以检验读者对C语言语法规则的掌握程度,还可以引导读者接触一些很少涉 及的问题,绕过一些常规的限制,跳过几个打开的陷阱。(我们必须承认,C语言也有一些需 要一定的编程经验才能掌握的难点,在这方面与其他程序设计语言没有什么两样 请不要把本书的谜题视为优秀的代码范例,事实上,本书的某些代码相当不容易理解。 但这也正是我们编写本书的目的之一。编写失当的程序往往却能成为一个有意义的谜题: 口表达含混,必须参照本语法于册才能看懂; 口结构过于复杂,数据结构和程序结构不够清晰,难以记忆和理解; 口某些用法晦涩难懂,在运用某些概念的时候不遵守有关的标准。 本书中的谜题全部基于ANSI标准的C语言,涉及的某些功能可能有某些编译器不支持。 2前言 不过,因为 ANSIC是绝大多数C语言版本的超集,所以即使你们的编译器不支持书中涉及的 某项功能,它也很可能会以另外一种方式实现。 如何使用这本书 本书是标准C语言教材的绝佳配套读物。本书分为9章,每章探讨一个主题,各章均由C 语言代码示例构成,分别对该章主题的各个方面进行探讨。在那些代码示例里有许多 print 语句,而本书的主要工作就是分析每段示例代码的输出到底是什么。书中的示例程序都是彼 此独立的,但后面的谜题需要把前面的谜题搞清楚之后才容易理解。 每个程序的输出紧接在相应的程序代码的后面给出。这些程序都已经在“Sun工作站 Unⅸx操作系统”和“PC+ MS/DOS操作系统”环境下调试通过。少数例子在这两种平台上 有不同的输出,我们分别给出这两种输出。 本书的大部分篇幅是一步一步地解释各类谜题的答案,相关的C语言编程技巧就穿插在 解释内容里。 做谜题的一般顺序是这样的 口阅读C语言教科书里该主题的相关内容。 口阅读本书与该主题相关的章节里的每段示例程序 做各段示例程序相关的谜题; 把你的答案与书中给出的程序输出进行对照; 一阅读本书对解决方案的解释。 致谢 本书脱胎于我在C语言的诞生地——贝尔实验室教授C语言的讲稿。来自听课人员的踊 跃反应使得我有勇气把这些谜题及其答案整理成书。有许多朋友和同事对本书的草稿提出了 宝贵的建议和指教,他们是: Al Boysen,J;、 Jeannette Feuer、 Brian Kernighan、 John linderman、 David nowit?、 Elaine piskorik、 Bill roome、 Keith vollherbst和 Charles wetherell最后,我要 感谢贝尔实验室为我提供的有利环境和大力支持。 Alan Feuer 1.推荐人民邮电出版社即将出版的美国主流教材《C程序设计:现代方法》( KN. King著)。—译者注 溜容安全信息網 111.176ku com 所提供书藉只限于技木●毒时使用 请选择到官方论坛购买期刊支排正版书藉 本电子书严萎在淘宝开店出售, 禁止当儆ⅥIP收蝨项目卺 恳量在本站下载安金的电子书刊 溜客精神 统術排享,資源共享,資料共享 不求最好,只求較好 做中國較好的網絡安全資料站 及时访问溜客安全 一时间下载技术姿群 请將亦贴挺荐给更多朗好友 让太系部成溜宫一员 溜客置料兴享群: 访问溜客密诠啊最下方 查看來站最新共享QQ群 加入溜客資料共享群超大排享下Tp等你来用 請勿重如人群,耠他人一點加人的空周 目录 第1章操作符…… 谜题11基本算术操作符 谜题L.2赋值操作符… 谜题1.3逻辑操作符和增量操作符…… …………10 谜题14二进制位操作符 16 谜题1.5关系操作符和条件操作符……… 谜题16操作符的优先级和求值顺序 27 第2章基本类型………………………… 33 谜题2字符、字符串和整数类型…………… …33 谜题2.2整数和浮点数的转换…………………37 谜题23其他类型的转换………………………………………43 第3章头文件………… ………-………49 第4章控制流………… 由自自中垂由指目着制B和,·,目。 …51 谜题4if语句 51 谜题42 while和for语句… …57 谜题43语句的嵌套 中量是干平晋是吾..+量导F中F和平和平是!·是甲 迷题44 switch、 break和 continue语句……67 第5章编程风格 73 谜题51选用正确的条件…… 谜题52选用正确的结构 76 第6章存储类……… 81 谜题6.1块…… ,着日E;目国着非日 81 谜题62函数… 85 谜题63更多的函数… 89 谜题64文件 ,意由 …94 2目录 第7章指针和数组……9 谜题7【简单的指针和数组 谜题72指针数组……:105 谜趣73多维数组… …110 迷题7.4难解的指针…… …13 第8章结构… ”重!!界平·中 ………19 谜题81简单的结构、嵌套结构 曹中于世世tt出世型出!,··世坐tt曹于甲是·世鲁曹费 谜题8.2结构教组…………………………………………………124 谜题83结构指针数组 ……………131 第9章预处理器… 事事电 139 谜题91C语言的预处理器的宏命令替换功能 …139 谜题92宏的副作用… H,·!·什中·开:,中·中 ]45 附录……………………………………149 附录A操作符优先级表…………………………………………………149 附录B操作符汇总表…………-……………… …………2150 附录 C AsCI字符表 量世,?·1世世世中世· 中·-······“““·““““·““ 153 附录D类型转换表………………………………………154 你想换 wwww.1thuan.con 操作符 C 语言程序由语句构成,而语句由表达式构成,表达式又由操作符和操作数构成。C 语言中的操作符非常丰富——本书的附录B所给出的操作符汇总表就是最好的证据。 正是因为这种丰富性,为操作符确定操作数的规则就成为了我们理解C语言表达式的核心和 关键。那些规则——即所谓的“优先级”和“关联性”—汇总在本书附录A的操作符优先 级表里。请使用该表格来解答本章中的谜题。 谜题1.1基本算术操作符 请问,下面这个程序的输出是什么? man int xi X 4 * 5-6: printf("a\n",x)i x=3+4 5-6: print, f( d\n", x); (1.1.2) x=-3*48-615; printf(";d\n”,x); (1.1.3) x=(7+6)85/2; printf("8d\n”,x); (1.1.4) 2第1章操作符 输出: 1 1101 (11.2) (1L.3)

...展开详情

评论 下载该资源后可以进行评论 8

Orefa 感谢分享!!!
2017-12-02
回复
秋水缓缓流 蛮好的书,感谢分享
2016-07-17
回复
phelpsyacht c语法简单,用起来难
2015-11-23
回复
shiqinyongxian861 例子比较全,我刚入门,要好好学习一下。。。
2015-10-28
回复
mijudugao661 入门还可以,希望多些实例!!!
2015-10-28
回复
img
lengwuqin

关注 私信 TA的资源

上传资源赚积分,得勋章
最新资源