网站颜色:

正版包邮苹果开发之C程序设计(原书第2版)iOS与Android开发 编程与微处理器系统的开发.

  • 产品名称:苹果开发之C程序设计(原...
  • 是否是套装:否
  • 书名:苹果开发之C程序设计(原书第2版)
  • 定价:79.00元
  • 出版社名称:机械工业出版社
  • 作者:马克(MarkD.)
  • 书名:苹果开发之C程序设计(原书第2版)

 

商品参数

书    名: 苹果开发之C程序设计

作    者:David Mark,James Bucanek;张龙

I S B N (咨询特价)

出 版 社:机械工业出版社

出版时间:2015年4月第3版

印刷时间:2015年4月第1次印刷

字    数:字

页    数:349页

开    本:16开

包    装:平装

重    量:610克

原    价:(咨询特价)

 

编辑推荐

经典畅销书全新升级,全面且深入地讲解Mac环境下C编程的各项知识,是从零开始系统学习C编程的首选

既详细讲解C语言的基础编程知识和技巧,又涵盖Xcode的使用方法,并且针对最新的C标准做了更新,包含大量实用的代码示例。

目录

译者序

作者简介

技术审校者简介

前言

致谢

第1章获取工具 1

1.1安装Xcode 1

1.2Xcode的价格 2

1.3何为注册开发者 3

1.4获取项目 3

1.5使用Xcode 3

1.5.1新建Xcode项目 5

1.5.2工作空间窗口 6

1.5.3运行项目 7

1.6继续前进 8

第2章编程基础 9

2.1编程 9

2.1.1C语言的其他替代者 9

2.1.2Objective-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.1C语句 15

3.2C函数 15

3.2.1定义函数 16

3.2.2语法错误与算法 17

3.2.3调用函数 18

3.3一个程序,两个函数 20

3.3.1Hello2项目 20

3.3.2Hello2源代码 22

3.3.3运行Hello(咨询特价)

3.4重复三次 24

3.5产生一些错误 25

3.5.1修复问题 26

3.5.2再探细节 27

3.5.3C是区分大小写的 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.xcodeproj 43

4.5.2分析Operator源代码 44

4.5.3打开Postfix.xcode 47

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.4TruthTester.xcodeproj 74

6.3复合表达式 74

6.4语句 75

6.4.1花括号 76

6.4.2应该将分号放置在何处 77

6.4.3两个常见陷阱 78

6.5while语句 81

6.6for语句 83

6.7do语句 87

6.8switch语句 88

6.8.1不带语句的case 90

6.8.2毁誉参半的穿越 91

6.8.3switch总结 91

6.9循环中的break 92

(咨询特价)continue语句 92

(咨询特价)IsOdd.xcodeproj 93

(咨询特价)NextPrime.xcodeproj 95

(咨询特价)接下来的内容 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.1printf()返回一个值 114

7.4.2多条return语句 114

7.4.3什么都不返回 115

7.5整合 116

7.5.1将指针作为形参 116

7.5.2Factor.xcodeproj 117

7.6关于指针的一些说明 119

7.6.1按值传递与按引用传递 119

7.6.2NULL指针值 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.1int之外的数据类型 127

8.1.1FloatSizer 128

8.1.2整型类型 133

8.1.3IntSizer.xcodeproj 135

8.1.4int的优缺点 136

8.2最佳整型类型 139

8.2.1语义类型 140

8.2.2精确宽度类型 140

8.2.3整型与浮点型 141

8.3使用字符 141

8.3.1ASCII字符集 142

8.3.2ASCII.xcodeproj 142

8.3.3分析ASCII源代码 145

8.4数组 146

8.4.1为何使用数组 147

8.4.2Dice.xcode 147

8.4.3分析Dice源代码 148

8.4.4要小心 151

8.5#define指令 151

8.5.1在代码中使用#define 153

8.5.2分析预处理器 154

8.5.3使用#define指令的好处 155

8.5.4类似于函数的#define宏 156

8.6文本字符串 157

8.6.1内存中的文本字符串 157

8.6.2FullName.xcodeproj 158

8.6.3Overflow.xcodeproj 161

8.7接下来的内容 163

第9章命令行 165

9.1命令行基础 165

9.1.1命令参数 167

9.1.2命令进阶 168

9.1.3shell命令来自何处 169

9.2创建命令行工具 170

9.2.1命令参数与main() 171

9.2.2SeeArgs.xcodeproj 171

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.3Namer.xcodeproj 186

9.7指针运算 191

9.7.1指针比较 191

9.7.2指针加法 191

9.7.3指针减法 193

9.8WordCount.xcodeproj 194

9.8.1分析WordCount源代码 195

9.8.2在Shell中测试WordCount 201

9.9RomanNumeral.xcodeproj 203

9.9.1main() 204

9.9.2NumberToRomanNumeral() 204

(咨询特价)关于命令行界面的总结 208

(咨询特价)接下来的内容 209

第10章设计自定义数据结构 210

10.1打包数据 210

10.2模型A:3个数组 210

10.3模型B:结构化方式 217

10.4将结构体作为参数传递 222

10.5ParamAddress.xcodeproj 224

10.6结构体数组 225

10.7分配自己的内存 226

10.7.1使用malloc() 227

10.7.2free() 229

10.7.3追踪地址 229

10.8使用链表 230

10.8.1为何使用链表 230

10.8.2创建链表 230

10.9DVDTracker.xcodeproj 231

(咨询特价)接下来的内容 239

第11章使用文件 240

11.1何为数据文件 240

11.2文件基础 241

11.2.1理解文件名 241

11.2.2打开与关闭文件 242

11.3读取文件 243

11.4PrintFile.xcodeproj 245

11.5写入文件 248

11.6其他文件操纵方法 260

11.6.1更新模式 260

11.6.2随机文件访问 261

11.6.3使用随机访问函数 261

11.6.4DinoEdit.xcodeproj 262

11.6.5文本与数据文件 268

11.6.6处理端的问题 269

11.7改进RomanNumeral 270

11.7.1分析RomanNumeral.xcodeproj 271

11.7.2测试RomanNumeral 274

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.2errno 286

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.3const修饰符 307

13.4创建自定义类型 308

13.4.1struct typedef 309

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

(咨询特价)深入探索标准库 321

(咨询特价).1使用标准库进行排序 322

(咨询特价).2Core Foundation中的集合 327

(咨询特价)接下来的内容 333

第14章未来展望 335

14.1Mac用户界面 335

14.1.1学习Objective-C 336

14.1.2Cocoa与Cocoa Touch 336

14.2了解一些OS X代码 337

14.3iOS应用速览 339

14.4Objective-C速览 340

14.5继续前行 343

附录练习答案 344

内容提要

《苹果开发之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知识与面向对象语言编程经验凝结到优雅的设计中。

热门设计服务