C语言初学者用哪本书c语言比较好的书籍

共有 1822 人关注过本帖
标题:学习c语言用哪种书
等 级:新手上路
&&已结贴√
&&问题点数:20&&回复次数:11&&&
学习c语言用哪种书
&&&&&学习c语言的书有很多,语言作为一个经典编程语言自然有它的优势。从c入门的话,只要你多练习,在熟悉c语法的同时,你会很容易地建立起编程的思维,建立了编程的思维随便你想学什么编程语言都是看看那个语言的语法就能很容易入门的。总之,学编程不能局限在学哪种语言,而应该是学编程的思维方式。
&&& 如果买教材,现在大部分学校学习c语言的书都用的是谭浩强编写的&&c语言程序设计&&,清华大学出版社出版。&&&
&&& 如果是自学的话,最好不要看潭浩强的书,他喜欢用数学公式做例题,不适合初学者或自学。其实潭浩强的书并不怎么样,比国外的教程差远了,只是国内高校缺乏创新意识,跟风现象严重,从高校到职校,《C程序设计》几乎人手一本,这才创下了“发行量第一”现象。而且潭浩强已公开表示:不再就他的书回答任何技术性的问题!这分明是对自己技术没信心、落后于时代的表现。
&&& 学习c语言的书国外教程:《21天学通C语言》《C语言三日通》(很多人国外自学者都是看了这本书才入门的,所用的例题简单易懂)再介绍以下两本真正经典的教材:1.《The C Programming Language》2.《Expert C Programming --- Deep C Secrets》如果E文好就看原版,否则只有买译本了。强调一句:如果您是自学(初学者),千万别表谭浩强的书,否则你很难看懂。他的书到处都是,您自己找一本先体验一下就知道了。
搜索更多相关主题的帖子:
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2779
专家分:6060
The C Programming Language
我认为不适合入门,只适合提高
不解释,不争辩
[ 本帖最后由 peach5460 于
17:03 编辑 ]
我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
来 自:dream
等 级:蝙蝠侠
帖 子:365
专家分:737
c primer plus我正在读,不过感觉比第一次学没提高多少
来 自:dream
等 级:蝙蝠侠
帖 子:365
专家分:737
对了,不要读翻译过来的,那与原版的原意差很多,学好英文读原版
等 级:小飞侠
帖 子:755
专家分:2785
其实我感觉谭浩强的书还好啦
孤独与寂寞是催化一个人迅速成长的良药,没有之一
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:731
专家分:1546
java编程思想,英文的正在看,C语言的没看过英文的教材
不过收获还颇丰
学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Black Cat&&&&&&Hello Tomorrow~
等 级:小飞侠
帖 子:755
专家分:2785
各位,英文的好坏在学习编程这方面很重要吗
孤独与寂寞是催化一个人迅速成长的良药,没有之一
等 级:论坛游民
帖 子:73
专家分:69
寻找志同道合的一起学习C语言,愿意的进群:。
来 自:中国
等 级:论坛游民
帖 子:39
专家分:72
回复 7楼 小小程序猿
在提高这方面很重要!
相信汗水会让未来充满满了阳光!
等 级:新手上路
回复 9楼 h
有啥方法可以学好英语呢!对于一个已经毕业的!没法再回学校学的?
版权所有,并保留所有权利。
Powered by , Processed in 0.030976 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved零基础学C语言,求入门好书推荐!那个,清华出版的和哪个好!更适合零基础入门?3Q 3Q Q.
套套爱边缘0224
谭浩强的教科书吧,大学基本都在用,但提醒楼主,光看书是万万不能的,相反,书是辅助,仅仅一些基本的语法语句功能掌握了就差不对了,其他的要自己看教学视频,而且要边看边跟着做,这个是最扎实的!效果最好的!千万不要有畏惧心理,直接跟着做就行了,学了一段时间你就有收获的!
为您推荐:
其他类似问题
当初上学时用的是谭浩强的书,现在提起他的名字还有一种莫名的亲切感!或者买本《C primer
Plus》人民邮电出版社的,我觉得这书也不错,我就它来复习一下C语言基础
谭浩强的书都挺好的
我建议你在百度文库,搜索“c语言教程”,第一个是有视频的,这样可以边看边学,也快点,很不错的
谭浩强 c程序设计。很好
我来和你交流,看我资料里的联系方式其实C语言的书都可以,主要是靠自己的努力,跟作者和书关系不大,
还行 适合初学者
谭浩强老师的C语言程序设计比较适合没有基础的学习 讲解详细 易学习掌握
C语言的书要看实体的,要书店去买,都可以零基础入门.没人看电子书能学会编程的.看视频能学会编程,人人都是高手了.刘翔看视频能学会跑的话,他还要教练作什么?如果可能,你联系我,共同来学习
扫描下载二维码共有 5843 人关注过本帖
标题:初学者学习操作系统应该看哪本书?
来 自:火星
等 级:蝙蝠侠
帖 子:356
专家分:889
结帖率:96.15%
&&已结贴√
&&问题点数:50&&回复次数:8&&&
初学者学习操作系统应该看哪本书?
初学者学习操作系统应该看哪本书?&&我现在是学了C程序设计和数据结构(C语言),想买本汇编和操作系统的书 ,还有分什么windows下的操作系统,能给我补充下知识?
搜索更多相关主题的帖子:
等 级:青峰侠
帖 子:687
专家分:1570
那就买windows操作系统咯。。
来 自:北京
等 级:贵宾
威 望:94
帖 子:6779
专家分:16751
什么叫“分什么 windows 下的操作系统”?windows 之下还有什么系统?微软旗下倒是有。你是指 XP vista 7 之间的区别吗?
来 自:湖北
等 级:新手上路
帖 子:17
自学一下C++,VB等
来 自:AVATAR
等 级:黑侠
帖 子:260
专家分:506
那就去买本操作系统的书看么,基础的介绍描述可以先看大学教材,一般就是包括进程,设备,文件等等的管理,如果英语能力强直接买国外经典原版书也可以哦
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
&&得分:15&
向楼主推荐于渊的《Orange’s--一个操作系统的实现》这本书,如果楼主对OS感性趣的话。
善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
来 自:火星
等 级:贵宾
威 望:49
帖 子:1279
专家分:2732
&&得分:25&
是邻居呀。
==============================================================
INTEL汇编语言程序设计 第5版&&& 一个月
windows程序设计 第5版 CharlesPetzold&&重点是上册 一个月
==============================================================
琢石成器&&罗云彬&&&三个月
==============================================================
intel汇编那书很好 打基础
windows设计那书是经典 帮你进入windows平台下的编程世界
罗云彬的那本是windows环境下的汇编 大大有助于你了解操作系统的知识
===============
这时候。。。基础有了,再学什么都不难了。
小妹,哥哥看你骨骼清奇,绝非凡人,将来必成大业,不如这样,你先把裤裤脱了,待哥哥为你开启灵窍,然后我们一起努力钻研如何
等 级:小飞侠
帖 子:765
专家分:2103
深入理解计算机系统
等 级:新手上路
以下是引用ansic在 22:49:31的发言:
向楼主推荐于渊的《Orange’s--一个操作系统的实现》这本书,如果楼主对OS感性趣的话。顶
“我,已不再是我!”--切·格瓦拉
版权所有,并保留所有权利。
Powered by , Processed in 0.033864 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved学习C语言经典书籍推荐_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
学习C语言经典书籍推荐
上传于||文档简介
&&学​习​C​语​言​经​典​书​籍​推​荐
大小:1.37KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢&&&&C语言入门经典(第5版)
电子书加价购
加价换购以下任意一件商品
请选择配送地址
钻石会员自营订单满49元(含)免运费
其他会员自营订单满59元(含)免运费
不足金额订单收取运费5元起
商品问答(%s条)
当当价:&27.80
版 次:1页 数:584字 数:872000印刷时间:开 本:16开纸 张:胶版纸印 次:1包 装:平装丛书名:国际标准书号ISBN:7所属分类:&&&
  编程导师Ivor Horton经典巨作,
  长期位居C语言开发类零售榜首,
  第五版全新包装隆重上市,
  超高的性价比助你快速掌握C语言
  提升您的编程技能;完善您的职业生涯
  C语言是每一位程序员都应该掌握的基础语言。C语言是微软.NET编程中使用的C#语言的基础;C语言是iPhone、iPad和其他苹果设备编程中使用的Objective-C语言的基础;C语言是在很多环境中(包括GNU项目)被广泛使用的C
语言的基础。C语言也是Linux操作系统及其很多功能的基础。学习C语言可以给编程职业生涯提供牢固的基础,也有助于更好地理解更为现代的语言(如Java)。
  《C语言入门经典(第5版)》主要介绍最基础的计算机语言之一C语言。
本书从最基础的内容开始,步步深入讲解作为一位称职的C语言程序员应该具
备的知识和技能。
◆ 阐述C语言的核心特征,例如循环和分支
◆ 如何使用指针和指令动态管理内存
◆ 如何使用头文件和函数模块化代码
◆ 程序如何通过键盘、显示器和数据文件读写数据
◆ 如何通过预处理命令在编译时优化代码
◆ 如何使用结构有效地管理输入数据
  本书完整地介绍了一个C应用程序的开发过程,这样你在阅读过程中可以结合实际的应用场景提高编程技能。书中的样例提供了实验的基础,可以通过修改其中的部分代码来对比前后程序运行的结果。后面的练习题用来测试对新知识、新技能的掌握情况,如果需要练习题答案,可以网上下载。
  阅读完本书,你应该有能力和信心开发自己的C应用程序,并且具备在大型项目中应用C语言思想的技能。第5版详细介绍了C语言的最新国际标准,并且修订涵盖了语言编译器新支持的C11功能。
  Ivor Horton是世界著名计算机图书作家,独立顾问,帮助无数程序员步入编程殿堂。他曾在IBM工作多年,以优异成绩拥有数学学士学位。他的资历包括:使用大多数语言(如在多种机器上使用汇编语言和高级语言)进行编程,实时编程,设计和实现实时闭环工业控制系统。Horton拥有丰富的面向工程师和科学家的编程教学经验(教学内容包括C、C
、Fortran、PL/1、APL等)。同时,他还是机械、加工和电子CAD系统、机械CAM系统和DNC/CNC系统方面的专家。
创建第一个程序
编辑第一个程序
剖析一个简单的程序
预处理指令
第1章& C语言编程
1.1& C语言
1.2& 标准库
1.3& 学习C
1.4& 创建C程序
1.4.1& 编辑
1.4.2& 编译
1.4.3& 链接
1.4.4& 执行
1.5& 创建第一个程序
1.6& 编辑第一个程序
1.7& 处理错误
1.8& 剖析一个简单的程序
1.8.1& 注释
1.8.2& 预处理指令
1.8.3& 定义main()函数
1.8.4& 关键字
1.8.5& 函数体
1.8.6& 输出信息
1.8.7& 参数
1.8.8& 控制符
1.8.9& 三字母序列
1.9& 预处理器
1.10& 用C语言开发程序
1.10.1& 了解问题
1.10.2& 详细设计
1.10.3& 实施
1.10.4& 测试
1.11& 函数及模块化编程
1.12& 常见错误
1.13& 要点
1.14& 小结
1.15& 习题
第2章& 编程初步
2.1& 计算机的内存
2.2& 什么是变量
2.3& 存储整数的变量
2.3.1& 变量的使用
2.3.2& 变量的初始化
2.4& 变量与内存
2.4.1& 带符号的整数类型
2.4.2& 无符号的整数类型
2.4.3& 指定整数常量
2.5& 使用浮点数
2.6& 浮点数变量
2.6.1& 使用浮点数完成除法运算
2.6.2& 控制输出中的小数位数
2.6.3& 控制输出的字段宽度
2.7& 较复杂的表达式
2.8& 定义命名常量
2.8.1& 极限值
2.8.2& sizeof运算符
2.9& 选择正确的类型
2.10& 强制类型转换
2.10.1& 自动转换类型
2.10.2& 隐式类型转换的规则
2.10.3& 赋值语句中的隐式类型转换
2.11& 再谈数值数据类型
2.11.1& 字符类型
2.11.2& 字符的输入输出
2.11.3& 枚举
2.11.4& 存储布尔值的变量
2.12& 赋值操作的op=形式
2.13& 数学函数
2.14& 设计一个程序
2.14.1& 问题
2.14.2& 分析
2.14.3& 解决方案
2.15& 小结
2.16& 练习
第3章& 条件判断
3.1& 判断过程
3.1.1& 算术比较
3.1.2& 基本的if语句
3.1.3& 扩展if语句:if-else
3.1.4& 在if语句中使用代码块
3.1.5& 嵌套的if语句
3.1.6& 测试字符
3.1.7& 逻辑运算符
3.1.8& 条件运算符
3.1.9& 运算符的优先级
3.2& 多项选择问题
3.2.1& 给多项选择使用else-if语句
3.2.2& switch语句
3.2.3& goto语句
3.3& 按位运算符
3.3.1& 按位运算符的op=用法
3.3.2& 使用按位运算符
3.4& 设计程序
3.4.1& 问题
3.4.2& 分析
3.4.3& 解决方案
第4章& 循环
4.2& 递增和递减运算符
4.3& for循环
4.4& for循环的一般语法
4.5& 再谈递增和递减运算符
4.5.1& 递增运算符
4.5.2& 递增运算符的前置和后置形式
4.5.3& 递减运算符
4.6& 再论for循环
4.6.1& 修改for循环变量
4.6.2& 没有参数的for循环
4.6.3& 循环内的break语句
4.6.4& 使用for循环限制输入
4.6.5& 生成伪随机整数
4.6.6& 再谈循环控制选项
4.6.7& 浮点类型的循环控制变量
4.7& while循环
4.8& 嵌套循环
4.9& 嵌套循环和goto语句
4.10& do-while循环
4.11& continue语句
4.12& 设计程序
4.12.1& 问题
4.12.2& 分析
4.12.3& 解决方案
4.13& 小结
4.14& 习题
第5章& 数组
5.1& 数组简介
5.1.1& 不用数组的程序
5.1.2& 什么是数组
5.1.3& 使用数组
5.2& 寻址运算符
5.3& 数组和地址
5.4& 数组的初始化
5.5& 确定数组的大小
5.6& 多维数组
5.7& 多维数组的初始化
5.8& 变长数组
5.9& 设计一个程序
5.9.1& 问题
5.9.2& 分析
5.9.3& 解决方案
5.10& 小结
5.11& 习题
第6章& 字符串和文本的应用
6.1& 什么是字符串
6.2& 存储字符串的变量
6.3& 字符串操作
6.3.1& 检查对C11的支持
6.3.2& 确定字符串的长度
6.3.3& 复制字符串
6.3.4& 连接字符串
6.3.5& 比较字符串
6.3.6& 搜索字符串
6.3.7& 单元化字符串
6.3.8& 将换行符读入字符串
6.4& 分析和转换字符串
6.4.1& 转换字符的大小写形式
6.4.2& 将字符串转换成数值
6.5& 设计一个程序
6.5.1& 问题
6.5.2& 分析
6.5.3& 解决方案
第7章& 指针
7.1& 指针初探
7.1.1& 声明指针
7.1.2& 通过指针访问值
7.1.3& 使用指针
7.1.4& 指向常量的指针
7.1.5& 常量指针
7.1.6& 指针的命名
7.2& 数组和指针
7.3& 多维数组
7.3.1& 多维数组和指针
7.3.2& 访问数组元素
7.4& 内存的使用
7.4.1& 动态内存分配:malloc()函数
7.4.2& 释放动态分配的内存
7.4.3& 用calloc()函数分配内存
7.4.4& 扩展动态分配的内存
7.5& 使用指针处理字符串
7.5.1& 使用指针数组
7.5.2& 指针和数组记号
7.6& 设计程序
7.6.1& 问题
7.6.2& 分析
7.6.3& 解决方案
第8章& 编程的结构
8.1& 程序的结构
8.1.1& 变量的作用域和生存期
8.1.2& 变量的作用域和函数
8.2.1& 定义函数
8.2.2& return语句
8.3& 按值传递机制
8.4& 函数原型
8.5& 指针用作参数和返回值
8.5.1& 常量参数
8.5.2& 返回指针的风险
第9章& 函数再探
9.1& 函数指针
9.1.1& 声明函数指针
9.1.2& 通过函数指针调用函数
9.1.3& 函数指针的数组
9.1.4& 作为变元的函数指针
9.2& 函数中的变量
9.2.1& 静态变量:函数内部的追踪
9.2.2& 在函数之间共享变量
9.3& 调用自己的函数:递归
9.4& 变元个数可变的函数
9.4.1& 复制va_list
9.4.2& 长度可变的变元列表的基本规则
9.5& main()函数
9.6& 结束程序
9.6.1& abort()函数
9.6.2& exit()和atexit()函数
9.6.3& _Exit()函数
9.6.4& quick_exit()和at_quick_exit()函数
9.7& 提高性能
9.7.1& 内联声明函数
9.7.2& 使用restrict关键字
9.7.3& _Noreturn函数限定符
9.8& 设计程序
9.8.1& 问题
9.8.2& 分析
9.8.3& 解决方案
9.10& 习题
第10章& 基本输入和输出操作
10.1& 输入和输出流
10.2& 标准流
10.3& 键盘输入
10.3.1& 格式化键盘输入
10.3.2& 输入格式控制字符串
10.3.3& 输入格式字符串中的字符
10.3.4& 输入浮点数的各种变化
10.3.5& 读取十六进制和八进制值
10.3.6& 用scanf_s()读取字符
10.3.7& 从键盘上输入字符串
10.3.8& 单个字符的键盘输入
10.4& 屏幕输出
10.4.1& 使用printf_s()的格式化输出
10.4.2& 转义序列
10.4.3& 整数输出
10.4.4& 输出浮点数
10.4.5& 字符输出
10.5& 其他输出函数
10.5.1& 屏幕的非格式化输出
10.5.2& 数组的格式化输出
10.5.3& 数组的格式化输入
10.6& 小结
10.7& 习题
第11章& 结构化数据
11.1& 数据结构:使用struct
11.1.1& 定义结构类型和结构变量
11.1.2& 访问结构成员
11.1.3& 未命名的结构
11.1.4& 结构数组
11.1.5& 表达式中的结构成员
11.1.6& 结构指针
11.1.7& 为结构动态分配内存
11.2& 再探结构成员
11.2.1& 将一个结构作为另一个结构的成员
11.2.2& 声明结构中的结构
11.2.3& 将结构指针用作结构成员
11.2.4& 双向链表
11.2.5& 结构中的位字段
11.3& 结构与函数
11.3.1& 结构作为函数的变元
11.3.2& 结构指针作为函数变元
11.3.3& 作为函数返回值的结构
11.3.4& 二叉树
11.4& 共享内存
11.5& 设计程序
11.5.1& 问题
11.5.2& 分析
11.5.3& 解决方案
11.6& 小结
11.7& 习题
第12章& 处理文件
12.1& 文件的概念
12.1.1& 文件中的位置
12.1.2& 文件流
12.2& 文件访问
12.2.1& 打开文件
12.2.2& 缓存文件操作
12.2.3& 文件重命名
12.2.4& 关闭文件
12.2.5& 删除文件
12.3& 写入文本文件
12.4& 读取文本文件
12.5& 在文本文件中读写字符串
12.6& 格式化文件的输入输出
12.6.1& 格式化文件输出
12.6.2& 格式化文件输入
12.7& 错误处理
12.8& 再探文本文件操作模式
12.9& freopen_s()函数
12.10& 二进制文件的输入输出
12.10.1& 以二进制模式打开文件
12.10.2& 写入二进制文件
12.10.3& 读取二进制文件
12.11& 在文件中移动
12.11.1& 文件定位操作
12.11.2& 找出我们在文件中的位置
12.11.3& 在文件中设定位置
12.12& 使用临时文件
12.12.1& 创建临时文件
12.12.2& 创建唯一的文件名
12.13& 更新二进制文件
12.13.1& 修改文件的内容
12.13.2& 从键盘输入创建记录
12.13.3& 将记录写入文件
12.13.4& 从文件中读取记录
12.13.5& 写入文件
12.13.6& 列出文件内容
12.13.7& 更新已有的文件内容
12.14& 文件打开模式小结
12.15& 设计程序
12.15.1& 问题
12.15.2& 分析
12.15.3& 解决方案
12.16& 小结
12.17& 习题
第13章& 支持功能
13.1& 预处理
13.1.1& 在程序中包含头文件
13.1.2& 定义自己的头文件
13.1.3& 管理多个源文件
13.1.4& 外部变量
13.1.5& 静态函数
13.1.6& 替换程序源代码
13.2.1& 看起来像函数的宏
13.2.2& 字符串作为宏参数
13.2.3& 在宏展开式中结合两个变元
13.3& 多行上的预处理器指令
13.3.1& 预处理器逻辑指令
13.3.2& 条件编译
13.3.3& 测试多个条件
13.3.4& 取消定义的标识符
13.3.5& 测试标识符的指定值的指令
13.3.6& 多项选择
13.3.7& 标准预处理宏
13.4& 调试方法
13.4.1& 集成的调试器
13.4.2& 调试阶段的预处理器
13.4.3& 断言
13.5& 日期和时间函数
13.5.1& 获取时间值
13.5.2& 获取日期
13.5.3& 确定某一天是星期几
13.6& 小结
13.7& 习题
第14章& 高级专用主题
14.1& 使用国际字符集
14.1.1& 理解Unicode
14.1.2& 设置区域
14.1.3& 宽字符类型wchar_t
14.1.4& 宽字符串的操作
14.1.5& 宽字符的文件流操作
14.1.6& 存储Unicode字符的固定大小类型
14.2& 用于可移植性的专用整数类型
14.2.1& 固定宽度的整型
14.2.2& 最小宽度的整型
14.2.3& 最大宽度的整型
14.3& 复数类型
14.3.1& 复数基础
14.3.2& 复数类型和操作
14.4& 用线程编程
14.4.1& 创建线程
14.4.2& 退出线程
14.4.3& 把一个线程连接到另一个线程上
14.4.4& 挂起线程
14.4.5& 管理线程对数据的访问
14.5& 小结
附录A& 计算机中的数学知识
附录B& ASCII字符代码定义
附录C& C语言中的保留字
附录D& 输入输出格式说明符
附录E& 标准库头文件
在线试读部分章节
  欢迎使用《C语言入门经典(第5版)》。研读本书,你就可以成为一位称职的C语言程序员。从许多方面来说,C语言都是学习程序设计的理想起步语言。C语言很简洁,因此无须学习大量的语法便能够开始编写真正的应用程序。除了简明易学以外,它还是一门功能非常强大的语言,并被专业人士广泛应用在各种领域。C语言的强大之处主要体现在,它能够应用于各类层次的开发中,从设备驱动程序和操作系统组件到大规模应用程序,它都能胜任。此外,C语言还可以适用于相对较新的手机应用程序开发上。
  几乎所有计算机都包含C语言编译器,因此,当你学会了C语言,就可以在任何环境下进行编程。最后一点,掌握C语言可以为理解面向对象的C
语言奠定良好的基础。
  在作者眼中,有抱负的程序员必将面对三重障碍,即掌握遍布程序设计语言中的各类术语、理解如何使用语言元素(而不仅仅只是知道它们的概念)以及领会如何在实际场景中应用该语言。本书的目的就是将这些障碍降到最低限度。
  术语是专业人士及优秀业余爱好者之间的交流必不可少的,因此有必要掌握它们。本书将确保你理解这些术语,并自如地在各种环境下使用它们。这样才能更有效地使用大多数软件产品附带的文档,且能轻松地阅读和学习大部分程序设计语言相关的著作。
  理解语言元素的语法和作用固然是学习C语言过程中的一个重要部分,但认识语言特性如何工作及应用也同等重要。本书不仅采用了代码片段,还在每个章节中使用一些实际应用示例展示语言特性如何应用于特定的问题。这些示例提供了实践的基础,读者可以通过改动代码观察修改后的结果。
  理解特定背景下的程序设计不仅只是应用个别语言元素。为了帮助读者理解它们,本书大部分章节之后都给出了一个较为复杂的应用程序,以应用本章之前学到的知识。这些程序可以帮助你获得开发应用程序的能力与信心,了解如何联合以及更大范围地应用语言元素。最重要的是,它们能让你了解设计实际应用程序与管理实际代码会碰到的问题。
  不管学习什么程序设计语言,有几件事情都要意识到。首先,虽然要学的东西很多,但是掌握它们之后,你就会有极大的成就感。其次,学习的过程很有趣,你会深深地体会到这点;第三,只有通过动手实践才能学会编程,这也是本书贯彻的思想。最后,在学习的过程中,肯定会时不时犯许多错误和感到沮丧。当觉得自己完全停滞时,你要做的就是坚持。最终你一定会体验到成功的喜悦,并且回头想想时,你会觉得它也并没有你想象中的那么难。
  如何使用本书
  作者认为动手实践是学习编程最好的方法,很快你就会编写第一个程序了。每一章都会有几个将理论应用于实践的程序,它们也是本书的核心所在。建议读者手工键入并运行书中的示例,因为手工键入可以极大地帮助记忆语言元素。此外,你还应当尝试解决每章末尾的所有练习题。当你第一次将一个程序运行成功,尤其是在解决自己的问题后,你会感觉到很大的成就感和惊人的进步速度,那时你一定会觉得一切都挺值得。
  刚开始,学习的进展不会太快,不过随着逐渐深入,你的学习速度会越来越快。每一章都会涉及许多基础知识,因此在学习新的内容之前,需要花些时间确保理解前面学习过的所有知识。实践各部分的代码,并尝试实现自己的想法,这是学习程序设计语言的一个重要部分。尝试修改书中的程序,看看还能让它们做些什么,那才是有趣之处。不要害怕尝试,如果某些地方不太明白,尝试输入一些变体,看看会出现什么情况。出错并没什么大不了,你会从出错中学到很多知识。一个不错的方法是彻底通读每一章,了解各章的范围,然后回过头来过一遍所有的示例。
  你可能会觉得某些章末尾的练习题非常难。如果第一次没有完全搞明白,不用担心。之所以第一次觉得困难是因为它们通常都是将你所学的知识应用到了相对复杂的问题中。如果你实在觉得困难的话,可以略过它们继续学习下一章,然后再回头研究这些程序。你甚至可以阅读完整本书再考虑它们。尽管如此,如果你能完成练习的话,说明你取得了真正的进步。
  本书读者对象
  《C语言入门经典(第5版)》的目的是教会读者如何尽可能简单快速地编写有用的程序。在阅读完全书后,读者会彻底了解C语言编程。这本教程面向的是那些之前编过一些程序,了解背后的概念,并且希望通过学习C语言进一步扩展知识的读者。尽管如此,本书并未假设读者拥有先前的编程知识,因此如果你刚刚接触编程,本书依然是你的不错选择。
  使用本书的条件
  要使用本书,你需要一台安装C编译器和库的计算机以执行书中的示例,以及一个程序文本编译器用于创建源代码文件。你使用的编译器应支持目前C语言国际标准(ISO/IEC ,也被称为C11)。你还需要一个用于创建和修改代码的编辑器,可以采用纯文本编辑器(如记事本(Notepad)或vi)创建源文件。不过,采用专为编辑C语言代码设计的编辑器会更有帮助。
  以下是作者推荐的两款C语言编译器,均为免费软件:
   GNU C编译器,GCC,可从下载,它支持多种不同的操作系统环境。
   面向Microsoft Windows的Pelles C编译器,可从 pellesc/下载,它提供了一个非常棒的集成开发环境(IDE)。
  本书采用的约定
  本书的文本和布局采用了许多不同的样式,以便区分各种不同的信息。大多数样式表达的含义都很明显。程序代码样式如下:
  int main(void)
  { printf("Beginning C\n");
  return 0;
  如果代码片段是从前面的实例修改而来,修改过的代码行就用粗体显示,如下所示:
  i int main(void)
  printf("Beginning C by Ivor Horton\n");
  return 0;
  当代码出现在文本中时,它的样式会有所不同,如:double。
  程序代码中还是用了各种&括号&。它们之间的差别非常重要,不同称呼。本书中称()为圆括号,{}为大括号,[]为方括号。
店铺收藏成功

我要回帖

更多关于 c语言比较好的书籍 的文章

 

随机推荐