• 苹果开发之C程序设计
21年品牌 40万+商家 超1.5亿件商品

苹果开发之C程序设计

13.7 1.7折 79 九品

仅1件

天津宝坻
认证卖家担保交易快速发货售后保障

作者[美]David、James Bucanek 著;张龙 译

出版社机械工业出版社

出版时间2013-04

版次1

装帧平装

货号998581406617567256

上书时间2024-08-28

转转超品的书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [美]David、James Bucanek 著;张龙 译
  • 出版社 机械工业出版社
  • 出版时间 2013-04
  • 版次 1
  • ISBN 9787111494171
  • 定价 79.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 349页
  • 丛书 iOS/苹果技术丛书
【内容简介】

  《苹果开发之C程序设计(原书第2版)》是经典畅销书的全新升级版,全面且深入地讲解Mac环境下C编程的各项知识,是从零开始系统学习C编程的首选!书中既详细讲解C语言的基础编程知识和技巧,又涵盖Xcode的使用方法,并且针对最新的C标准做了更新,包含大量实用的代码示例。

  《苹果开发之C程序设计(原书第2版)》共14章:第1章介绍本书通篇使用的软件工具;第2章介绍编程的基础知识;第3章讲述C语言的语句和函数;第4章讨论C语言的变量和运算符;第5章阐述如何调试程序;第6章介绍程序的流程控制;第7章讲解指针和参数;第8章介绍更多其他的数据类型;第9章讨论命令行的相关内容;第10章讲述如何设计自定义数据结构;第11章介绍文件的使用方法;第12章讨论如何处理错误;第13章讲解更高级的主题,比如强制类型转换、联合、递归、排序、集合等;第14章展望Objective-C的未来。

  《苹果开发之C程序设计(原书第2版)》的第一版曾经影响了整整一代程序员,两位作者也都是经验丰富的专家,对于初学者来说完全不需要具备任何编程知识,只需从第1章开始逐章阅读即可。首先从基础知识开始,然后在Mac专家的指引下,采取小步前进的方式来学习C程序设计的精髓,从最为基础的工具的使用、变量的定义到复杂的指针、结构体、创建命令行工具等,书中都有深入且广泛的介绍。

  《苹果开发之C程序设计(原书第2版)》是一本绝佳的C语言程序设计教程,不仅有准确的理论讲解,还穿插了大量实用的代码示例,没有任何编程经验的读者在学习完本书后将会对C语言有着全新的感悟和认识。

  通过阅读《苹果开发之C程序设计(原书第2版)》,你将会从中学习到:

  编写与编译原生C程序

  通过变量与运算符探究强大的数学表达式

  使用指针与参数增强程序

  通过流程控制来控制程序的走向

  设计自定义数据结构

  创建自己的命令行工具

  保存程序数据并再次读取回来

  程序出现问题时处理错误

【作者简介】

  David Mark,是一位经验丰富的Mac开发者与作者,曾编写过大量关于Mac与iOS开发的图书,包括《Beginning iPhone 4 Development》、《More iPhone 3 Development》、《Learn C on the Mac》和《Ultimate Mac Programming》等。David还是iOS与Android开发工作室MartianCraft的联合创始人。

  James Bucanek,在过去30多年一直从事编程与微处理器系统的开发工作。他在众多计算机硬件与软件方面具有非常丰富的经验,从嵌入式消费品到工业机器人。他的开发项目包括面向Apple II的首个局域网、分布式空调控制系统、钢琴教学系统、数字示波器、硅片沉积装置,以及针对中小学教育的协作式写作工具。James目前主要关注OS X与iOS软件开发,在这个领域中,他可以将自己深厚的UNIX知识与面向对象语言编程经验凝结到优雅的设计中。

【目录】

译者序
作者简介
技术审校者简介
前言
致谢
第1章 获取工具1
1.1 安装Xcode1
1.2 Xcode的价格2
1.3 何为注册开发者3
1.4 获取项目3
1.5 使用Xcode3
1.5.1 新建Xcode项目5
1.5.2 工作空间窗口6
1.5.3 运行项目7
1.6 继续前进8
第2章 编程基础9
2.1 编程9
2.1.1 C语言的其他替代者9
2.1.2 Objective-C、C#、C++及Java怎么样呢10
2.2 对于Mac或者iOS设备来说最佳编程语言是什么10
2.3 编程过程11
2.3.1 源代码11
2.3.2 编译源代码13
2.3.3 构建应用程序14
2.4 接下来的内容14
第3章 C语言基础:语句与函数15
3.1 C语句15
3.2 C函数15
3.2.1 定义函数16
3.2.2 语法错误与算法17
3.2.3 调用函数18
3.3 一个程序,两个函数20
3.3.1 Hello2项目20
3.3.2 Hello2源代码22
3.3.3 运行Hello223
3.4 重复三次24
3.5 产生一些错误25
3.5.1 修复问题26
3.5.2 再探细节27
3.5.3 C是区分大小写的27
3.6 探究Xcode自带的手册29
3.7 接下来的内容30
第4章 C语言基础:变量与运算符32
4.1 变量简介32
4.1.1 使用变量33
4.1.2 变量名34
4.1.3 类型的大小35
4.1.4 字节与位35
4.1.5 从1字节到2字节37
4.2 运算符37
4.2.1 +、-、++与--运算符38
4.2.2 +=与-=运算符39
4.2.3 *、/、%、*=、/=与%=运算符40
4.3 使用圆括号41
4.4 运算符优先级42
4.5 示例程序43
4.5.1 打开Operator.xcodeproj43
4.5.2 分析Operator源代码44
4.5.3 打开Postfix.xcode47
4.5.4 分析Postfix源代码47
4.6 修剪代码49
4.6.1 源代码间距49
4.6.2 代码注释51
4.6.3 花括号之争52
4.7 接下来的内容53
第5章 调试55
5.1 何为调试器55
5.2 控制执行56
5.2.1 设置断点57
5.2.2 跳过语句59
5.2.3 单步执行函数59
5.2.4 跳出函数62
5.2.5 全速前进63
5.3 查看变量64
5.4 调试器怎么像座冰山一样66
5.5 接下来的内容67
第6章 控制程序的流程68
6.1 流程控制68
6.2 表达式69
6.2.1 结果为真的表达式70
6.2.2 比较运算符71
6.2.3 逻辑运算符71
6.2.4 TruthTester.xcodeproj74
6.3 复合表达式74
6.4 语句75
6.4.1 花括号76
6.4.2 应该将分号放置在何处77
6.4.3 两个常见陷阱78
6.5 while语句81
6.6 for语句83
6.7 do语句87
6.8 switch语句88
6.8.1 不带语句的case90
6.8.2 毁誉参半的穿越91
6.8.3 switch总结91
6.9 循环中的break92
6.10 continue语句92
6.11 IsOdd.xcodeproj93
6.12 NextPrime.xcodeproj95
6.13 接下来的内容98
第7章 指针与参数100
7.1 何为指针100
7.1.1 为何要使用指针101
7.1.2 图书馆示例小结102
7.2 指针基础103
7.2.1 变量地址103
7.2.2 &运算符104
7.2.3 声明指针变量104
7.2.4 *运算符105
7.3 函数参数109
7.3.1 变量的作用域109
7.3.2 函数参数的工作原理110
7.3.3 参数是临时的111
7.3.4 实参与形参的区别112
7.4 函数返回值113
7.4.1 printf()返回一个值114
7.4.2 多条return语句114
7.4.3 什么都不返回115
7.5 整合116
7.5.1 将指针作为形参116
7.5.2 Factor.xcodeproj117
7.6 关于指针的一些说明119
7.6.1 按值传递与按引用传递119
7.6.2 NULL指针值119
7.6.3 指针的阴暗面120
7.7 全局与静态变量121
7.7.1 全局变量121
7.7.2 向程序添加全局变量123
7.7.3 静态变量124
7.7.4 接下来的内容125
第8章 更多数据类型127
8.1 int之外的数据类型127
8.1.1 FloatSizer128
8.1.2 整型类型133
8.1.3 IntSizer.xcodeproj135
8.1.4 int的优缺点136
8.2 最佳整型类型139
8.2.1 语义类型140
8.2.2 精确宽度类型140
8.2.3 整型与浮点型141
8.3 使用字符141
8.3.1 ASCII字符集142
8.3.2 ASCII.xcodeproj142
8.3.3 分析ASCII源代码145
8.4 数组146
8.4.1 为何使用数组147
8.4.2 Dice.xcode147
8.4.3 分析Dice源代码148
8.4.4 要小心151
8.5 #define指令151
8.5.1 在代码中使用#define153
8.5.2 分析预处理器154
8.5.3 使用#define指令的好处155
8.5.4 类似于函数的#define宏156
8.6 文本字符串157
8.6.1 内存中的文本字符串157
8.6.2 FullName.xcodeproj158
8.6.3 Overflow.xcodeproj161
8.7 接下来的内容163
第9章 命令行165
9.1 命令行基础165
9.1.1 命令参数167
9.1.2 命令进阶168
9.1.3 shell命令来自何处169
9.2 创建命令行工具170
9.2.1 命令参数与main()171
9.2.2 SeeArgs.xcodeproj171
9.3 部署程序173
9.4 使用路径176
9.4.1 当前目录与相对路径176
9.4.2 特殊目录名178
9.4.3 主目录名179
9.5 安装命令行工具179
9.5.1 创建私有的bin目录180
9.5.2 安装工具181
9.5.3 配置PATH变量181
9.6 字符输入182
9.6.1 管道182
9.6.2 重定向183
9.6.3 Namer.xcodeproj186
9.7 指针运算191
9.7.1 指针比较191
9.7.2 指针加法191
9.7.3 指针减法193
9.8 WordCount.xcodeproj194
9.8.1 分析WordCount源代码195
9.8.2 在Shell中测试WordCount201
9.9 RomanNumeral.xcodeproj203
9.9.1 main()204
9.9.2 NumberToRomanNumeral()204
9.10 关于命令行界面的总结208
9.11 接下来的内容209
第10章 设计自定义数据结构210
10.1 打包数据210
10.2 模型A:3个数组210
10.3 模型B:结构化方式217
10.4 将结构体作为参数传递222
10.5 ParamAddress.xcodeproj224
10.6 结构体数组225
10.7 分配自己的内存226
10.7.1 使用malloc()227
10.7.2 free()229
10.7.3 追踪地址229
10.8 使用链表230
10.8.1 为何使用链表230
10.8.2 创建链表230
10.9 DVDTracker.xcodeproj231
10.10 接下来的内容239
第11章 使用文件240
11.1 何为数据文件240
11.2 文件基础241
11.2.1 理解文件名241
11.2.2 打开与关闭文件242
11.3 读取文件243
11.4 PrintFile.xcodeproj245
11.5 写入文件248
11.6 其他文件操纵方法260
11.6.1 更新模式260
11.6.2 随机文件访问261
11.6.3 使用随机访问函数261
11.6.4 DinoEdit.xcodeproj262
11.6.5 文本与数据文件268
11.6.6 处理端的问题269
11.7 改进RomanNumeral270
11.7.1 分析RomanNumeral.xcodeproj271
11.7.2 测试RomanNumeral274
11.8 文件系统对象276
11.9 接下来的内容277
第12章 错误处理278
12.1 墨菲定律278
12.2 规则#1:永远不要假设279
12.2.1 关于变量的假设280
12.2.2 检查范围281
12.2.3 容忍所有可能值282
12.2.4 对假设进行断言283
12.3 规则#2:保持警觉285
12.3.1 关注返回值285
12.3.2 errno286
12.4 规则#3:制订逃生计划288
12.4.1 紧跟成功288
12.4.2 提前返回290
12.4.3 忽略之前的失败291
12.4.4 过滤错误293
12.4.5 尽早退出294
12.4.6 跳过295
12.5 规则#4:预测问题298
12.6 规则#5:适当选取299
12.7 接下来的内容300
第13章 高阶主题301
13.1 类型转换301
13.1.1 转换规则302
13.1.2 转换警告304
13.2 强制类型转换304
13.3 const修饰符307
13.4 创建自定义类型308
13.4.1 structtypedef309
13.4.2 前向引用309
13.5 枚举类型310
13.6 联合体312
13.7 递归314
13.7.1 迭代315
13.7.2 递归315
13.8 函数指针318
13.9 其余运算符319
13.10 深入探索标准库321
13.10.1 使用标准库进行排序322
13.10.2 CoreFoundation中的集合327
13.11 接下来的内容333
第14章 未来展望335
14.1 Mac用户界面335
14.1.1 学习Objective-C336
14.1.2 Cocoa与CocoaTouch336
14.2 了解一些OSX代码337
14.3 iOS应用速览339
14.4 Objective-C速览340
14.5 继续前行343
附录 练习答案344

点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP