新書推薦:
《
不止江湖
》
售價:NT$
449.0
《
天才留步!——从文艺复兴到新艺术运动(一本关于艺术天才的鲜活故事集,聚焦艺术史的高光时刻!)
》
售價:NT$
704.0
《
双城史
》
售價:NT$
505.0
《
冯友兰和青年谈心系列:不是问题的问题(哲学大师冯友兰和年轻人谈心,命运解读)
》
售價:NT$
254.0
《
月与蟹(青鲤文库)荣获第144届直木奖,天才推理作家经典作品全新译本。一部青春狂想曲,带你登上心理悬疑之巅。
》
售價:NT$
230.0
《
索恩丛书·盛清统治下的太监与皇帝
》
售價:NT$
403.0
《
透过器物看历史(全6册)
》
售價:NT$
2234.0
《
我在台北故宫博物院读名画
》
售價:NT$
500.0
編輯推薦:
配书资源:
微课视频
程序代码
测试题库
开源工具
內容簡介:
本书是一本全面介绍 C 编程语言的图书,共分为17章。第1~6章主要讲解 C 的基本语法,包括编写第一个 C 程序、C 语法基础、C 数据类型、运算符、条件语句和循环语句。第7~10章讲解数组、字符串、指针类型和自定义数据类型。第11~13章介绍函数、面向对象和模板。第14章介绍异常处理,第15章介绍I/O 流。另外,本书还包含两个高级主题,第16章介绍 MySQL 数据库编程,第17章讲解wxWidgets图形界面应用程序开发。
本书除第17章外每章后都包含“动手练一练”环节,并在本书附录 A 中提供了参考答案,旨在帮助读者巩固所学知识。本书还提供了完整的配套源代码和微课视频,帮助读者更好地学习 C 编程。本书适合零基础入门的读者,可作为高等院校和培训机构的教材。
關於作者:
关东升:一个在IT领域摸爬滚打20多年的老程序员、知名培训专家、畅销书作家。精通多种计算机技术。参与设计和开发北京市公交一卡通大型项目,开发国家农产品追溯系统、金融系统微博等移动客户端项目,并在App Store发布多款游戏和应用软件。 长期为中国移动、中国联通、南方航空、中石油、中国工商银行、平安银行和天津港务局等企事业单位提供培训服务。先后出版了《iOS开发指南》《从零开始学Swift》《Cocos2d-x实战》《Python从小白到大牛》《Java从小白到大牛》《Kotlin从小白到大牛》等40多部图书。
目錄 :
第1章直奔主题——编写第一个C 程序
微课视频7分钟
1.1搭建开发环境
1.1.1下载Visual Studio
1.1.2安装Visual Studio
1.1.3设置Visual Studio
1.2编写C 程序代码
1.2.1创建Visual Studio项目
1.2.2运行Visual Studio项目
1.2.3修改代码
1.3动手练一练
第2章C 语法基础
微课视频38分钟
2.1关键字与标识符
2.1.1关键字
2.1.2标识符
2.2分隔符
2.2.1分号
2.2.2大括号
2.2.3空白
2.3注释
2.3.1单行注释
2.3.2多行注释
2.4变量
2.4.1变量的声明与初始化
2.4.2使用auto关键字声明变量
2.4.3变量作用域
2.5常量
2.6命名空间
2.6.1什么是命名空间
2.6.2声明命名空间
2.6.3访问命名空间中的成员
2.6.4使用作用域限定符(∷)
2.6.5使用using命令
2.7动手练一练
第3章C 数据类型
微课视频25分钟
3.1C 中的数据类型
3.2整数类型
3.2.1数据类型修饰符
3.2.2数据溢出
3.2.3整数的表示方式
3.3浮点类型
3.4字符类型
3.5布尔类型
3.6数据类型之间的转换
3.6.1自动类型转换
3.6.2强制类型转换
3.7动手练一练
第4章运算符
微课视频22分钟
4.1一元算术运算符
4.2二元算术运算符
4.3关系运算符
4.4逻辑运算符
4.5位运算符
4.6赋值运算符
4.7三元运算符
4.8运算符优先级
4.9动手练一练
第5章条件语句
微课视频12分钟
5.1if语句
5.1.1if结构
5.1.2ifelse结构
5.1.3ifelseif结构
5.2switch语句
5.3动手练一练
第6章循环语句
微课视频20分钟
6.1while语句
6.2dowhile语句
6.3for语句
6.3.1C语言风格for循环语句
6.3.2foreach循环语句
6.4跳转语句
6.4.1break语句
6.4.2continue语句
6.4.3goto语句
6.5动手练一练
第7章数组
微课视频14分钟
7.1数组那些事儿
7.1.1数组的基本特性
7.1.2数组的维度
7.2一维数组
7.2.1声明一维数组
7.2.2初始化一维数组
7.2.3访问一维数组中的元素
7.3二维数组
7.3.1声明二维数组
7.3.2初始化二维数组
7.3.3访问二维数组中的元素
7.4三维数组
7.5动手练一练
第8章字符串
微课视频22分钟
8.1字符串概述
8.1.1C语言风格的字符串
8.1.2C 标准库提供的字符串类型
8.2字符串的用法
8.2.1字符串拼接
8.2.2字符串追加
8.2.3字符串查找
8.2.4字符串比较
8.2.5字符串截取
8.3字符串中的字符转义
8.4动手练一练
第9章指针类型
微课视频18分钟
9.1C 指针
9.1.1声明指针变量
9.1.2获取变量的内存地址
9.2指针进阶
9.2.1指针与数组
9.2.2二级指针
9.2.3对象指针
9.3动手练一练
第10章自定义数据类型
微课视频18分钟
10.1枚举
10.2结构体
10.2.1结构体变量
10.2.2结构体指针变量
10.3联合
10.4动手练一练
第11章函数
微课视频24分钟
11.1函数概述
11.2定义函数
11.3声明函数
11.3.1未声明函数的编译错误
11.3.2在同一个文件中声明函数
11.3.3在头文件中声明函数
11.3.4包含头文件
11.4函数参数的传递
11.4.1按值传递参数
11.4.2按引用传递参数
11.4.3示例: 实现数据交换函数
11.5参数默认值
11.6函数重载
11.7动手练一练
第12章面向对象
微课视频59分钟
12.1面向对象简介
12.1.1什么是类和对象
12.1.2面向对象的基本特征
12.2类的声明与定义
12.2.1定义类
12.2.2声明类
12.3构造函数
12.3.1声明和定义构造函数
12.3.2构造函数的重载
12.4析构函数
12.5对象指针
12.5.1通过对象指针访问成员
12.5.2成员变量与参数命名冲突
12.5.3this指针
12.6对象的动态创建与销毁
12.7静态成员
12.7.1静态成员变量
12.7.2静态成员函数
12.8封装性
12.8.1封装性的设计规范
12.8.2C 中封装性的实现
12.9继承性
12.9.1C 中类的继承性的实现
12.9.2调用父类构造函数
12.10多态性
12.10.1C 多态性的实现
12.10.2纯虚函数
12.11动手练一练
第13章模板
微课视频38分钟
13.1函数模板
13.1.1一个问题的思考
13.1.2声明函数模板
13.2类模板
13.2.1声明类模板
13.2.2使用类模板
13.3C 标准模板库
13.4vector
13.4.1动态初始化vector
13.4.2静态初始化vector
13.4.3访问vector元素
13.4.4删除vector元素
13.4.5高维vector
13.5map
13.5.1初始化map
13.5.2插入数据
13.5.3删除数据
13.5.4遍历map
13.6动手练一练
第14章异常处理
微课视频20分钟
14.1从一个问题开始
14.2抛出异常
14.3捕获异常
14.3.1捕获多种异常
14.3.2捕获任何类型异常
14.4C 标准异常
14.5自定义异常类
14.6动手练一练
第15章I/O流
微课视频16分钟
15.1标准I/O流
15.2文件操作
15.2.1文件I/O流
15.2.2打开文件
15.2.3关闭文件
15.2.4从文件中读取数据
15.2.5读取多行数据
15.2.6中文乱码问题
15.2.7写入文件
15.3案例: 图片复制工具
15.4动手练一练
第16章MySQL数据库编程
微课视频50分钟
16.1MySQL数据库管理系统
16.1.1安装MySQL 8数据库
16.1.2客户端登录服务器
16.1.3常见的管理命令
16.2C 与MySQL链接器
16.2.1安装MySQL链接器
16.2.2在Visual Studio中配置链接器
16.3使用XDevAPI
16.3.1数据库会话
16.3.2使用表
16.3.3绑定参数
16.3.4事务管理
16.4案例: 员工表增、删、改、查操作
16.4.1创建员工表
16.4.2插入员工数据
16.4.3更新员工数据
16.4.4删除员工数据
16.5动手练一练
第17章wxWidgets图形界面应用程序开发
微课视频62分钟
17.1C 图形界面应用程序开发概述
17.2开发wxWidgets程序前的准备工作
17.2.1下载wxWidgets
17.2.2编译wxWidgets源代码
17.2.3配置wxWidgets系统环境变量
17.3创建第一个wxWidgets程序
17.3.1创建项目
17.3.2设置项目
17.3.3编写代码
17.3.4重构代码
17.4将控件添加到窗口
17.5事件处理
17.5.1一对一事件处理
17.5.2一对多事件处理
17.6布局管理
17.6.1盒子布局管理器类
17.6.2网格布局管理器类
17.7常用控件
17.7.1文本输入控件
17.7.2列表框和下拉列表框
17.7.3表格控件
附录A动手练一练参考答案
內容試閱 :
为什么写这本书
C 语言是一门面向对象的编程语言,是在C语言基础上发展而来的。它诞生于1983年,由本贾尼·斯特劳斯特卢普在贝尔实验室开发,旨在将C语言的优势与面向对象编程的思想相结合,成为一种更加强大的编程语言。
尽管现在有很多编程语言可供选择,但C 语言仍然是许多开发人员的首选语言,因为它是一种高效、可移植、可靠且广泛使用的语言。市面上的C 语言图书有很多,但普遍较难懂,有许多初学者难以掌握其中内容。因此,本书旨在为初学者提供一本简单易懂的C 语言入门指南,希望帮助初学者轻松掌握C 语言编程的基础知识。本书是“极简开发者书库”中的一本,“极简开发者书库”秉承讲解简单、快速入门和易于掌握的原则,是为新手入门而设计的系列图书。
读者对象
无论是初学者还是有一定经验的程序员,本书都能帮助您深入理解C 编程语言,并掌握实际应用技术。
相关资源
为了更好地为广大读者提供服务,本书提供配套源代码、教学课件、微课视频、开源工具等资源。
本书配套源代码可以到清华大学出版社官网本书页面下载。
致谢
感谢清华大学出版社盛东亮编辑提出的宝贵意见。感谢智捷课堂团队的赵志荣、赵大羽、关锦华、闫婷娇、王馨然、关秀华和关童心参与本书部分内容的编写。感谢赵浩丞手绘了书中全部插图,并从专业的角度修改书中图片,力求将本书内容更加真实、完美地奉献给广大读者。感谢我的家人容忍我的忙碌,正是他们对我的关心和照顾,使我能抽出时间,投入精力专心编写此书。
由于C 语言编程应用不断更新迭代,而作者水平有限,书中难免存在不妥之处,恳请读者提出宝贵修改意见,以便再版时改进。
编者2023年12月