作者:empty 页数:578 出版社:empty |
本书是集综合性、实用性为一体的学习C语言的杨浩,知名译者,大学讲师,从事机械和计算优秀入门教材,在世界范围内广受欢迎,碑极佳。书中除了讲解C程序设计语言,还广泛介绍了作为一名C程序设计人员应该掌握的必要知识,并提供了大量的实用性很强的编程实例。读者基本不需要具备任何编程知识,即可通过本书从头开始编写自己的C程序。
译者简介机方面的教学和研究多年,发表论文数篇,参编和翻译的图书多达20余部,还曾多次获得市部级奖项。近几年一直在跟踪.NET技术的发展, 积极从事.NET技术文档和图书的翻译工作。
前言欢迎使用《C语言入门经典(第4版)》。研读本书,你就可以成为一位称职的C语言程序员。从许多方面来说,C语言都是学习程序设计的理想起步语言。C语言很简洁,因此无须学习大量的语法,就能够开始编写真正的应用程序。除了简明易学外,它还是一种功能非常强大的语言,至今仍被专业人士广泛使用。C语言的强大之处主要体现在,它能够进行各种层次的程序设计,从硬件设备驱动程序和操作系统组件到大规模的应用程序,都能胜任。事实上,任何计算机都支持C语言编译器,因此,当我们学会了C语言,就可以在任何环境下进行程序设计。最后一点,掌握了C语言,就为理解面向对象的C++语言奠定了良好的基础。积极热情的程序员都必将面对三大障碍,即掌握适用于所有程序设计语言的术语,理解如何使用一种语言的元素(而不仅仅只知道它们的概念)以及领会如何在实际环境中应用这种语言,本书的目的就是将这些障碍降到最低。需的。本书会让你理解这些术语,并自如地在各种环境下使用它们。这样才能更有效地使用大多数软件产品附带的文档,且能轻松地阅读和学习大多数程序设计语言的相关文献。
术语是专业人士与优秀的业余人士们进行交流时必不可少的,因此掌握它们是必显然,理解语言元素的语法和作用是学习一门语言的关键,不过认识语言的特性如何发挥作用和如何应用它们,也同等重要。在说明每种语言特性与特定问题的关系时,本书采用实际应用的程序示例,而不只是代码片断。这些示例提供了实践的基础,你可.以任意改动它们,研究改动后的效果。要理解在特定背景中的程序设计方法,需要理解应用独立语言元素的机理。为了帮助理解它们,本书每章最后都给出一个较复杂的程序,该程序应用了本章前面已经学习的知识。这些程序可帮助你获得开发程序的能力和信心,了解如何综合运用各种语言元素。最重要的是,它们能让你了解设计真实程序时会遇到的问题以及如何管理实际的代码。
学习任何程序设计语言,都要认识几件事情。首先,要学的东西很多,但是掌握了它们之后,你会有极大的成就感。其次,学习的过程很有趣,你将体会到这一点。第三,你只有通过动手实践才能学会程序设计。最后,学习程序设计语言比你想象的容易得多,所以你肯定能掌握它。如何使用本书刚开始,学习的进展不会太快,不过随着逐渐深入,我们会加快学习的速度。每一作者认为动手实践是最好的方法,你应当立刻开始编写自己的第一个程序。每一章都有几个把理论应用于实践的程序,这些示例是学习本书的关键。建议读者输入并运行文中的示例,因为输入程序对记住语言元素有极大的帮助。此外,你还应该做每章后面C语言入门经典(第4版)的练习。当你第一次使一个程序运行起来,尤其是在试图解决自己的问题时,快速的进展会使你有很大的成就感。章都会涉及很多基础知识,因此在学习新的内容之前,需要花些时间,确保理解了前面学过的所有知识。实践各部分的代码,并尝试实现自己的想法,这是学习程序设计语言的一个重要部分。尝试修改书中的程序,看看还能让它们做什么,这是很有趣的。不要害怕尝试,如果不明白某一点如何使用,输入几种变体,看看会出现哪些情况。好的学习方法是先通读整章,全面了解其中介绍的内容,然后再实践其中的所有程序示例。你可能会觉得某些章末尾的程序非常难。如果第一次读这样的程序没有完全理解,不必担心。第一次难免会觉得难以理解,因为它们通常都是把你所学的知识应用到了相当复杂的问题中。如果你真的不能理解,可以略过那些章末尾的程序,继续学习下一章,然后再回头研究这些程序。甚至可以在学完全书之后再来研究它们。之所以演示这些程序是因为即使读完了本书,它们对你来说仍是非常有用的资源。
本书读者对象本书的目的是教你如何尽可能简单快速地编写有用的程序,如果你属于下列情况之一,那么本书就非常适合你:要最大限度地发挥本书的功效,你需要有学习的意愿、成功的渴望,当学习不顺利,刚接触程序设计,但想直接深入了解C语言,从头开始学习程序设计及编写C语言程序。以前有一点程序设计经历, 对其基本概念有一定了解, 也许曾经使用过BASIC或PASCAL。现在想学习C语言, 进一步提高自己的程序设计技能。本书并未假设此前你对程序设计的知识有所了解,不过本书会很快地从基本概念转入到实际应用。学完了本书,你就为自己的C语言程序设计奠定了全面的基础。使用本书的条件要使用本书,需要一台安装了C语言编译器和库的计算机,这样才能执行书中的示例,还需要一个程序文本编辑器,用于创建源代码文件。你使用的编译器要很好地支持C语言国际标准:ISO/IEC 9899。你还需要一个用于创建和修改代码的编辑器, 可以采用任何纯文本编辑器创建源程序文件, 如Notepad或vi。不过, 采用专为编辑C语言代码设计的编辑器更有帮助。觉得前途渺茫时,还要有坚持下去的决心。几乎每个人在初次学习程序设计时都会在某处觉得迷茫。当你发现自己艰难地掌握了C语言的某个方面时,要坚持下去,迷雾一定会消散,你会觉得为什么当初我不明白这一点呢?也许你明白要做到这些将会很难,不过相信你一定会惊讶自己能在较短的时间内取得很大进步。本书会帮助你开始自己的实践之旅,使你成为成功的程序设计员。
本书采用的约定
1.1创建C程序
1.2创建第一个程序·
1.3编辑第一个程序·
2.3.5
变量与内存
整数变量类型
2.5.1
2.5.2
2.5.3
浮点数…
浮点数变量…
整数变量…
变量的命名…
变量的使用…
变量的初始化…
算术语句…
无符号的整数类型…
使用整数类型……
指定整数常量…
类型转换…
1.1.1
1.1.2
1.1.3
1.1.4
处理错误……
编辑·
编译…
链接
执行
剖析一个简单的程序·
1.5.1注释…
1.5.2预处理指令
1.5.3定义main() 函数
1.5.4关键字…
1.5.5函数体…
1.5.6输出信息…
1.5.7参数……
1.5.8控制符
用C语言开发程序
1.6.1了解问题…
1.6.2详细设计…
1.6.3实施…
1.6.4测试…
函数及模块化编程·
常见错误·
要点…
小结·
习题…
编程初步…
计算机的内存
什么是变量·
存储数值的变量
使用浮点数完成除法运算………39
2.8.1控制小数位数…40
2.8.2控制输出的字段宽度………41
较复杂的表达式……41
定义常量…44
2.10.1极限值…….46
2.10.2sizeof运算符·49
选择正确的类型…·50
强制类型转换……53
2.12.1自动转换类型·…53
2.12.2隐式类型转换的规则…54
2.12.3赋值语句中的隐式
再谈数值数据类型··55
2.13.1字符类型…56
2.13.2字符的输入输出…57
2.13.3宽字符类型……60
2.13.4枚举…-60
2.13.5存储布尔值的变量…63
2.13.6复数类型…63
赋值操作的op=形式…“66
C语言入门经典(第4版)
2.15数学函数
2.16设计一个程序
2.17小结
2.18练习
第3章条件判断
3.1判断过程…
3.2多项选择问题…
3.3按位运算符
3.4设计程序…
3.5小结
3.6练习
第4章循环…
4.1循环…
4.2递增和递减运算符
4.3for循环·
第6章
第7章
for循环的一般语法
再谈递增和递减运算符…
4.5.1递增运算符…
4.5.2递增运算符的前置和
4.5.3
再论for循环·
while循环…
嵌套循环…
嵌套循环和goto语句…a.
do-while循环…
continue语句
设计程序…
小结…
5.1.1不用数组的程序…
5.1.2什么是数组……
5.1.3使用数组…
7.3多维数组…
问题…
分析
解决方案…
算术比较…
后置形式……
递减运算符…
修改for循环变量…
没有参数的for循环…138
循环内的break语句……138
使用for循环限制输入…141
生成伪随机整数…w*.143
再谈循环控制选项…·145
浮点类型的循环控制变量…146
问题……157
分析157
解决方案……158
115…170
4.14习题·-170
第5章数组·173
5.1数组简介-173
5.2内存··179
5.3数组和地址……182
5.4数组的初始化……184
5.5确定数组的大小…184
5.6多维数组…185
5.7多维数组的初始化……187
5.8设计一个程序……191
第8章
涉及关系运算符的表达式…80
基本的if语句……81
扩展if语句:if-else…84
在if语句中使用代码块…86
嵌套的if语句……87
更多的关系运算符……90
逻辑运算符…93
条件运算符97
运算符的优先级…99
给多项选择使用
else-if语句…104
Switch语句·104
goto语句……113
按位运算符的op=用法…116
使用按位运算符…117
问题…120
分析120
解决方案……121
5.8.1问题…192
5.8.2分析·192
5.8.3解决方案…193
小结200
习题·200
字符串和文本的应用·201
什么是字符串……201
处理字符串和文本的方法…203
字符串操作……206
6.3.1连接字符串…206
6.3.2字符串数组·208
字符串库函数…210
6.4.1使用库函数复制字符串…210
6.4.2使用库函数确定
6.4.3使用库函数连接字符串…212
分析和转换字符串…
6.5.1
6.5.2将字符串转换成数值……225
使用宽字符串·
设计一个程序
小结…
程序的结构…
程序的结构
8.1.1
8.1.2
函数
8.2.1
8.2.2
按值传递机制…
函数声明…
多维数组和指针…
访