零基础入门学c语言:带你学c带你飞(微课版) 编程语言 小甲鱼 新华正版
¥
41.9
5.3折
¥
79
全新
库存52件
作者小甲鱼
出版社清华大学出版社
ISBN9787302505945
出版时间2019-05
版次1
装帧平装
开本16
页数347页
定价79元
货号313_9787302505945
上书时间2024-12-15
商品详情
- 品相描述:全新
-
正版特价新书
- 商品描述
-
主编:
零基础入门学c语言——带你学c带你飞(微课版)以实例引导的方式讲述c语言学中用的知识,全书提供61集(17.5小时)的讲解,小甲鱼风趣、幽默地讲解使读者在轻松、愉快中学会c语言。
(1)零基础入门,逐层深入,重点内容详细剖析
(2)语言风趣幽默,通俗易懂
(3)手机pc,扫码看
(4)用事实说话,提出问题代码验证分析代码改进方案
(5)扩展阅读,补充知识点
(6)论坛支持,资源共享
目录:
章 初窥门径1
讲解:121分钟(9个)钟
1.1 c语言被淘汰了吗1
1.2 莫尔斯密码2
1.3 机器语言2
1.4 汇编语言3
1.5 c语言4
1.6 c语言的优势5
1.7 个程序6
1.8 打印7
1.9 变量11
1.10 常量14
1.10.1 定义符号常量14
1.10.2 标识符15
1.10.3 字符串常量15
1.11 数据类型16
1.12 sizeof运算符17
1.13 signed和unsigned19
1.14 取值范围20
1.15 字符25
1.16 字符串28
1.17 运算符30
1.17.1 算术运算符31
1.17.2 目31
1.17.3 表达式32
1.17.4 运算符的优先级和结合32
1.17.5 类型转换34
第2章 了不起的分支和循环37
讲解:128分钟(7个)钟
2.1 分支结构37
2.1.1 关系运算符37
2.1.2 关系表达式38
2.1.3 逻辑运算符38
2.1.4 逻辑表达式39
2.1.5 短路求值40
2.1.6 if语句41
2.1.7 switch语句46
2.1.8 分支结构的嵌套48
2.1.9 悬挂else51
2.1.10 等于号带来的问题53
2.2 循环结构54
2.2.1 while语句54
2.2.2 do-while语句57
2.2.3 for语句58
2.2.4 灵活的for语句60
2.2.5 循环结构的嵌套63
2.2.6 break语句65
2.2.7 continue语句68
2.3 拾遗69
2.3.1 赋值运算符69
2.3.2 复合的赋值运算符70
2.3.3 自增自减运算符70
2.3.4 逗号运算符71
2.3.5 条件运算符72
2.3.6 goto语句73
2.3.7 注释74
第3章 数组76
讲解:67分钟(4个)钟
3.1 一维数组77
3.1.1 定义一维数组77
3.1.2 访问一维数组77
3.1.3 循环与数组的关系78
3.1.4 数组的初始化79
3.1.5 可变长数组79
3.1.6 字符数组80
3.2 字符串处理函数81
3.2.1 获取字符串的长度81
3.2.2 复制字符串82
3.2.3 连接字符串84
3.2.4 比较字符串85
3.3 二维数组86
3.3.1 定义二维数组86
3.3.2 访问二维数组87
3.3.3 二维数组的初始化87
第4章 指针90
讲解:135分钟(7个)钟
4.1 指针和指针变量91
4.1.1 定义指针变量92
4.1.2 取地址运算符和取值运算符92
4.1.3 避访问未初始化的指针94
4.2 指针和数组94
4.2.1 数组的地址94
4.2.2 指向数组的指针96
4.2.3 指针的运算97
4.2.4 指针和数组的区别99
4.2.5 指针数组和数组指针100
4.2.6 指针和二维数组105
4.2.7 数组指针和二维数组108
4.3 void指针109
4.4 null指针112
4.5 指向指针的指针113
4.6 指针数组和指向指针的指针114
4.7 再讲数组指针和二维数组116
4.8 常量和指针118
4.9 指向常量的指针119
4.10 常量指针120
4.10.1 指向非常量的常量指针120
4.10.2 指向常量的常量指针121
4.10.3 指向“指向常量的常量指针”的指针122
第5章 函数124
讲解:271分钟(14个)钟
5.1 函数的定义和声明125
5.1.1 热身125
5.1.2 函数的定义126
5.1.3 函数的声明127
5.2 函数的参数和返回值128
5.2.1 形参和实参129
5.2.2 传值和传址130
5.2.3 传数组131
5.2.4 可变参数134
5.3 指针函数和函数指针135
5.3.1 指针函数135
5.3.2 误区:返回指向局部变量的指针136
5.3.3 函数指针137
5.3.4 函数指针作为参数138
5.3.5 函数指针作为返回值139
5.4 局部变量和全局变量140
5.4.1 局部变量140
5.4.2 全局变量142
5.4.3 不要大量使用全局变量145
5.5 作用域和属146
5.5.1 代码块作用域146
5.5.2 文件作用域147
5.5.3 原型作用域148
5.5.4 函数作用域148
5.5.5 属148
5.6 生存期和存储类型151
5.6.1 生存期151
5.6.2 存储类型152
5.7 递归156
5.7.1 什么是递归156
5.7.2 递归求阶乘159
5.7.3 汉诺塔162
5.7.4 分治法165
5.7.5 快速排序166
5.8 动态内存管理168
5.8.1 malloc168
5.8.2 free169
5.8.3 内存泄漏170
5.8.4 申请任意尺寸的内存空间172
5.8.5 calloc175
5.8.6 realloc175
5.9 c语言的内存布局177
5.9.1 代码段179
5.9.2 数据段180
5.9.3 bss段180
5.9.4 堆182
5.9.5 栈182
5.10 宏定义184
5.10.1 不带参数的宏定义185
5.10.2 带参数的宏定义186
5.11 内联函数188
5.12 一些鲜为人知的190
5.12.1 #和##190
5.12.2 可变参数191
第6章 结构体193
讲解:205分钟(12个)钟
6.1 结构体的声明和定义193
6.1.1 结构体的声明193
6.1.2 结构体的定义194
6.1.3 访问结构体成员195
6.1.4 初始化结构体197
6.1.5 对齐197
6.2 结构体嵌套199
6.3 结构体数组200
6.4 结构体指针201
6.5 传递结构体信息203
6.5.1 传递结构体变量203
6.5.2 传递指向结构体变量的指针206
6.6 动态申请结构体207
6.7 单链表212
6.7.1 在单链表中插入元素(头插法)214
6.7.2 在单链表中插入元素(尾插法)216
6.7.3 搜索单链表218
6.7.4 插入节点到指定位置219
6.7.5 在单链表中删除元素223
6.8 内存池225
6.9 typedef239
6.9.1 给数据类型起别名239
6.9.2 结构体的好搭档242
6.9.3 typedef244
6.10 共用体249
6.10.1 共用体的声明249
6.10.2 共用体的定义252
6.10.3 初始化共用体252
6.11 枚举253
6.12 位域256
第7章 位作260
讲解:26分钟(2个)钟
7.1 逻辑位运算符261
7.1.1 按位取反262
7.1.2 按位与262
7.1.3 按位异或262
7.1.4 按位或263
7.1.5 和赋值号结合263
7.2 移位运算符264
7.2.1 左移运算符264
7.2.2 右移运算符265
7.2.3 和赋值号结合265
7.2.4 一些未定义行为266
7.3 应用267
7.3.1 掩码267
7.3.2 打开位268
7.3.3 关闭位268
7.3.4 转置位269
第8章 文件作270
讲解:108分钟(6个)钟
8.1 文件是什么270
8.2 打开和关闭文件271
8.3 顺序读写文件273
8.3.1 读写单个字符273
8.3.2 读写整个字符串274
8.3.3 格式化读写文件277
8.3.4 二进制读写文件278
8.4 读写文件281
8.5 标准流285
8.5.1 标准输入、标准输出和标准错误输出285
8.5.2 重定向286
8.5.3 错误处理287
8.6 i/o缓冲区291
附录a 环境搭建教程294
a.1 安装virtualbox虚拟机294
a.2 获取centos及版本选择298
a.3 在虚拟机上安装centos300
a.4 配置centos并安装gcc编译器310
a.5 安装图形界面314
a.6 安装中文输入法及设置合适的编程字体320
a.7 安装virtualbox增强工具及共享文件夹设置326
a.8 设置vim编辑器330
a.9 mac os搭建c语言学环境332
附录b vim快速入门334
b.1 使用h、j、k、l来移动光标334
b.2 插入模式和退出vim的方法335
b.3 删除命令、数字的魔力、撤销和恢复命令336
b.4 粘贴/复制命令、替换命令、替换模式和修改命令338
b.5 文件信息、跳转、定位括号和缩进339
b.6 搜索命令和替换命令341
b.7 执行shell命令、文件另存为、合并文件和打开多个文件344
内容简介:
零基础入门学c语言——带你学c带你飞(微课版)提倡“理解为主,应用为王”,通过列举一些有趣的例子,让读者在实践中理解概念。零基础入门学c语言——带你学c带你飞(微课版)从变量、数据类型、取值范围等基本知识开始讲解,深入介绍分支与循环,讲到指针的时候,分散难点,依次讲解数组与指针、函数与指针、结构体与指针,每个知识点结合恰当的实例进行演示,环环相扣,内容详尽。
编程知识深似海,小甲鱼没办法仅通过一零基础入门学c语言——带你学c带你飞(微课版)将所有的知识都灌输给读者,但能够做到的是培养读者对编程的兴趣,提高编写代码的水,锻炼自学的能力。
零基础入门学c语言——带你学c带你飞(微课版)贯彻的核心理念是:实用、好玩、参与。
零基础入门学c语言——带你学c带你飞(微课版)适合学c语言的入门读者,也适用于对编程一无所知,但渴望用编程改变世界的朋友。
作者简介:
小甲鱼(本名李佳宇),鱼c工作室创始人,旗下鱼c论坛,现注册用户5q多万,用户累计发表在线求助类帖子近200万,至今已有十余年编程工作经验;书零基础入门学pytflon作者,该书自2016年11月出版以来,广受读者的欢迎和,截至2019年3月,已累计印刷13万册。 费推出带你学c带你飞零基础入门学python零基础入门学web开发(html5c3)极客python数据结构和算法window程序设计解密系列等系列教程。在云课堂、百度传课、51cto、哗哩哔哩等上因通俗易懂“接地气”的方式而广受网友,多次被首页及相关专题,累计学人数超过千万。
精彩内容:
为什么要学c语言
众所周知,c语言是古老的几门编程语言之一,它至今仍然服务于现代社会。我们来看一下tiobe排行榜近几年的数据(见图01),tiobe排行榜是根据互联网上有经验的程序员、学校课程和第三方厂商提供的数据,并使用搜索引擎(如google、bing、yahoo!、百度)以及wikipedia、、youtube统计出的排名数据,因此可以准确地反映出某个编程语言的热门程度。
图01 tiobe排行榜(数据来自tiobe官网,2019年3月数据)
从图01中可以看到,c语言虽然古老,但却是“老当益壮”,近几年仍然常年位居前列。c语言既没有java语言的跨台能力,又没有“新潮”的面向对象的编程思想,也没有垃圾回收机制由于c语言的数组没有做边界检查,导致了缓冲 区溢出攻击的盛行。尽管如此,仍然有那么多程序员“钟情”于c语言,这是为什么呢?
c语言是伴随着unix作系统的兴起而流行的,其语义简明清晰,功能强大而不臃肿,简洁而又不过分简单,实在是工作、学之“良友”。
c语言也是一个比较少见的应用领域极为广泛的语言。无论是window作系统的api,还是linux作系统的api,或者是想给ruby、python编写扩展模块,c语言形式的函数定义都几乎是的选择。c语言好像一个中间层或者是“胶水”,如果想把不同编程语言实现的功能模块混合使用,c语言是佳的选择。
c语言还可以编写服务器端软件,如当前流行的apache和nginx都是使用c语言编写的;在界面开发层面,c语言也颇有建树,如大名鼎鼎的gtk是使用c语言开发出来的;由于c语言是一种“接近底层”的编程语言,因此也自然成为了嵌入式系统开发的佳选择。
除此之外,大多数编程语言自身的个版本也是通过c语言实现的,借助c程序“一次编写,处处编译”的特,大地保证了这些程序语言的可移植。
关于本书
本书适合入门学c语言的读者,也适用于对编程一无所知,但渴望用编程改变世界的朋友。
概念是死的,靠读、背、记的方法确实可以通过老师的测验,但却很难实现举一反三,将所学知识应用到现实开发中。因此,本书提倡“理解为主,应用为王”。只要有可能,小甲鱼(作者,下同)会想方设法地列举一些有趣的例子,让读者在实践中理解概念。
本书从变量、数据类型、取值范围等基本知识开始讲解,再深入介绍两大重要的结构——分支与循环,讲到全书的重点——指针的时候,分散难点,依次讲解数组与指针、函数与指针、结构体与指针,每个知识点结合恰当的实例进行演示,环环相扣,内容详尽。
目前多数c语言教材基于的是window作系统,采用的编译器(viual c 6.0)其实早已被淘汰,所以本书的演示环境选择更适合c语言的linux作系统(cento),带读者学“大神们”都在使用的gcc编译器,并确保所有代码均符合c99标准。
编程知识深似海,小甲鱼没办法仅通过一本书将所有的知识都灌输给读者,但能够做到的是培养读者对编程的兴趣,提高编写代码的水,锻炼自学的能力。
后,本书贯彻的核心理念是:实用、好玩、参与。
本书配套资源和支持
ppt课件请在清华大学出版社本书页面下载。
程序源代码和小甲鱼精心录制的61集(17.5小时)教程,请扫描书中对应二维码获取。
注意:书中给出了程序源代码的下载二维码和观看二维码,请先扫描封四刮 刮卡中的二维码进行注册,之后再扫描相关二维码即可获得配套资源。
同时,对于书中没有展开详述的内容提供了【扩展阅读】,读者可访问书中的相关或扫描对应位置的二维码进行阅读。
本书还提供了额外的配套课后作业,如有需要,请在鱼c论坛(://fihc..)或联系鱼c工作室的小客服(://fihc..)购买学。
如果在学中遇到困难,可以到鱼c论坛或关注鱼c工作室公众号获取相关知识,与各位网友们相互交流和讨论。论坛中的提问互助具有知识累积的特点,因为初学者很多问题是一样的,所以不妨在提问之前先在论坛搜索一下相关的关键词,一般都可以找到。
鱼c工作室公众号 本书源代码下载
由于小甲鱼的水有限,书中难有一些错误和不准确的地方,恳请各位读者不吝指正,有兴趣的读者可发送邮件至worke6@163.,期待收到大家的意见和建议。
致谢
创作一本图书是非常艰苦的,除了技术知识等因素之外,还需要非常大的毅力。特别感谢清华大学出版社的魏江江主任和刘星编辑,在近一年的时间里,是你们一次次在我遇到困难的时候给予鼓励,让我可以坚持写下去,后完成这一部作品。
感谢不二如是、康小泡和风介等鱼c论坛的诸位版主,因为你们夜以继地守护着我们的论坛,积极地为用户解答问题,鱼c论坛才有如火如荼的学氛围。
后,需要特别感谢一下我的妻子,是你一直在身边照顾我、支持我,我才能把大量的时间投入到本书的写作之中。谨以此书献给你,我此生的挚爱!
小甲鱼
2019年2月
— 没有更多了 —
以下为对购买帮助不大的评价