C/C++学习指南(语法篇)
书号:9787302419891;作者:邵发;出版社:清华大学出版社;
¥
17.64
九品
仅1件
作者邵发 著
出版社清华大学出版社
出版时间2015-12
版次1
装帧平装
货号L10
上书时间2019-10-12
商品详情
- 品相描述:九品
- 商品描述
-
基本信息
书名:C/C++学习指南
定价:49.00元
作者:邵发
出版社:清华大学出版社
出版日期:2016-01-01
ISBN:9787302419891
字数:
页码:
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
工程师编写,讲述*核心的编程问题,规避*可能遇到的误区! 配套视频(约集)、在线题库(含答案解析)和讨论区,提供充分的示例源码! 主次分明,前后有序,循序渐进,娓娓道来;学习指南,让编程变得简单!本书**的特色是配套了视频教程、在线题库和讨论区。实际上,纸质教材只是整个教学体系的一部分。在本书编写过程中,已经吸收了上千位读者的意见反馈,并总结了大多数读者可能遇到的问题,其具体特点在“前言”部分有详细介绍。读者只需要对照视频,按顺序学习,多加模仿与练习,必能取得良好的学习效果。
内容提要
这是一部C/C 语言的基础语法教程,面向零基础的初学者。C 是在C语言的基础上做了部分修改和扩展的程序设计语言。本书的前半部分(1~19章)主要是C语言部分,而后半部分(20~31章)则是C 对C语言的扩展。 本书从实际工程需要出发,介绍一个C/C 从业人员所必须掌握的语法、核心概念和基本技能,消除了学习考试与实际工作之间的差距。书中不仅介绍函数、指针、结构体、类等基本语法,也介绍了传值与传地址、字符串、深拷贝与浅拷贝、动态创建对象、安全地使用指针、面向对象编程思想等核心概念。同时,书中还讲解初级程序员所必须掌握的知识和技术,如单步调试、编码规范、ANSI函数库、文件操作、标准模板库STL的使用。本书配备免费的全套视频教程、在线题库及解析,可结合纸质教材同步使用,书中的近三百个示例的源码,以及所有相关资料均可在http://afanihao.cn上获取。
目录
章开始学习C/C 1.1开发平台1.2个程序1.2.1代码解析1.2.2在Windows XP环境下的问题1.2.3常见的问题1.3代码与程序1.4C语言和C 语言第2章控制台输入与输出2.1控制台输出2.1.1输出整数2.1.2用变量表示整数2.1.3指定显示宽度2.1.4输出小数2.1.5用变量表示小数2.1.6指定小数点后的位置2.2控制台输入2.2.1输入整数2.2.2输入小数2.2.3一次输入多个数2.3注释2.4空白2.5常见问题2.6综合例题第3章变量与常量3.1变量3.1.1变量的定义3.1.2变量的命名3.1.3变量的赋值3.2整型变量3.2.1char / short / int类型3.2.2unsigned无符号类型3.2.3*bool布尔类型3.2.4*enum枚举类型3.2.5*long long长整数类型3.3浮点型变量3.4数的进制表示3.4.1数的十进制表示3.4.2数的十六进制表示3.4.3数的二进制表示3.5变量与内存3.5.1二进制存储3.5.2内存3.5.3变量的大小3.5.4变量在内存中的表示3.5.5变量的地址3.5.6理解变量的赋值3.6const常量3.7*字面常量3.8常用类型的范围第4章数组4.1引例4.2数组的定义4.2.1数组的命名4.2.2数组的长度4.3数组的基本使用方法4.3.1数组的初始值4.3.2访问数组中的元素4.3.3用sizeof取得数组的大小4.4数组的内存视图4.5常见问题4.6数组的使用实例4.6.1实例14.6.2实例24.6.3实例34.6.4实例44.7多维数组4.7.1二维问题的表示4.7.2二维数组的定义4.7.3二维数组的初始化4.7.4二维数组的本质第5章字符与字符数组5.1字符是什么5.2字符的表示5.3字符的显示5.4字符常量5.5字符数组5.5.1输出字符串5.5.2输入字符串5.5.3理解结束符的作用5.5.4字符串的截断5.5.5常见问题5.6转义字符5.6.1转义字符的概念5.6.2转义字符的使用举例第6章表达式与操作符6.1算术表达式6.2赋值表达式6.2.1左值6.2.2理解赋值运算6.2.3赋值与算术运算合并6.2.4等号串连的写法6.3关系表达式6.4条件表达式6.5逻辑表达式6.6逗号表达式6.7自增/自减操作符6.8*位操作符6.8.1按位表示6.8.2位运算规则6.8.3移位操作6.8.4应用举例6.8.5例题: 把unsigned int整数转为4个字节6.9类型的转换与提升6.10优先级与结合顺序6.10.1使用括号6.10.2常用的优先级第7章语句7.1什么叫语句7.2if语句7.2.1使用复合语句7.2.2简形式if7.2.3形式if…else if…else if…else7.3switch语句7.3.1匹配7.3.2跳转与执行7.3.3注意事项7.4for语句7.4.1引例7.4.2使用for语句7.4.3变形1: 省略初始表达式7.4.4变形2: 省略第二个表达式7.4.5变形3: 省略后置表达式7.4.6变形4: 置空7.4.7存在break语句7.4.8存在continue语句7.5while语句7.5.1变形: 条件判断内置7.5.2例题7.6do…while语句7.7综合例题17.8综合例题2第8章函数8.1引例8.2初步认识函数8.3函数的定义8.3.1函数名8.3.2参数列表8.3.3返回值类型8.3.4函数的实现8.3.5return语句的用法8.4函数的调用8.4.1函数的调用过程8.4.2参数的顺序8.4.3函数的传值调用8.4.4忽略返回值8.4.5直接使用返回值8.5全局变量和局部变量8.6变量的作用域与生命期8.6.1变量的作用域8.6.2变量的生命期8.7变量名重名问题8.8函数声明与函数定义8.8.1函数的声明8.8.2函数声明相关问题8.9main函数8.10参数的隐式转换8.11*函数名重载8.12*重载函数的匹配8.12.1匹配8.12.2模糊匹配8.13*参数的默认值8.14*内联函数8.15*函数的递归调用第9章指针9.1内存地址的表示9.2指针的概念9.3星号操作9.4指针与数组9.4.1指针加减法9.4.2指针与数组的转换9.5指针作为函数的参数9.6数组作为函数的参数9.7指针作为函数的返回值9.8const指针9.9void*型指针9.10安全地使用指针9.11*二重指针9.12*二维数组与指针9.12.1作为函数的参数9.12.2二维数组与指针的转换0章结构体10.1引例10.2结构体概述10.3结构体的基本用法10.3.1变量定义和初始化10.3.2访问结构体的成员10.3.3定义结构体数组10.4结构体的内存视图10.4.1结构体的成员10.4.2对齐与填充10.5结构体的更多用法10.5.1结构体的赋值10.5.2结构体指针10.5.3作为函数的参数10.5.4作为函数的返回值10.5.5作为结构体的成员10.6*结构体的特殊写法10.6.1没有类型名10.6.2函数内部的结构体类型10.6.3紧凑的形式10.6.4C语言中的struct定义10.7结构体的命名10.8传值与传地址10.9*位字段bitfield10.10实例1章*联合体11.1概念11.2进一步理解union11.3实例11.4union的替代方案2章动态分配内存12.1引例12.2动态分配内存12.3内存管理器与堆12.4对象的生命期12.5实例112.6实例212.7常见问题3章链表13.1概念13.2链表的构造13.2.1头节点与末节点13.2.2链表头的作用13.2.3常见问题13.3有头链表13.3.1概念13.3.2定义一个有头链表13.3.3添加一个节点13.3.4有头链表的遍历13.3.5按顺序插入节点13.3.6查找和删除节点13.3.7和无头链表的比较4章引用14.1引用的定义14.2与指针的区别14.3简单的例子14.4作为函数的参数14.5作为函数的返回值14.6const引用5章字符串15.1字符串的三种形式15.2字符串常量的多行表示15.3字符串与普通数据15.4字符串的遍历15.5字符串长度15.6字符串复制15.7字符串比较15.8字符串插入和删除15.8.1删除字符15.8.2插入字符15.8.3插入和删除的效率问题15.9字符串的分割15.10用数组还是用指针6章标准C函数库16.1stdio.h16.2math.h16.3time.h16.3.1time_t16.3.2struct tm16.3.3time取得系统当前时间16.3.4localtime得到年月日时分秒16.3.5mktime构造时间16.4stdlib.h16.5string.h7章文件操作17.1认识文件17.2保存数据17.2.1fopen打开文件17.2.2fclose关闭文件17.2.3fwrite写入数据17.3读取数据17.4数据的存储格式17.5存储格式: 按字节存储17.5.1指针指向的对象17.5.2RunLength Encoding存储17.6存储格式: 文本化存储17.6.1fprintf按行格式化写入17.6.2fgets按行读取17.7文件的访问17.7.1fseek访问17.7.2文件位置指示器17.7.3访问示例17.7.4fseek的物理限制17.7.5文件被重复打开的情况17.8*文件打开模式17.9*常见问题8章多文件项目及编译过程18.1extern18.1.1extern声明全局函数18.1.2extern声明全局变量18.1.3深入理解extern18.2多文件项目的生成18.2.1阶段: 编译18.2.2第二阶段: 链接18.2.3*用伪代码表示整个过程18.2.4全量编译与增量编译18.3头文件#include指令18.3.1为什么需要头文件18.3.2使用头文件18.3.3#include指令的原理18.3.4头文件的重复包含问题18.3.5头文件里的内容18.4宏定义#define指令18.4.1#define一个数值18.4.2#define一个算式18.4.3几个常见的宏定义18.5条件编译指令#if18.5.1#if…#endif18.5.2#ifdef…#endif18.5.3解决头文件重复包含的问题18.6*main函数的参数和返回值18.6.1main函数的参数18.6.2main函数的返回值18.7*static的用法18.7.1static修饰变量18.7.2static修饰函数9章面向对象编程19.1面向对象设计的过程19.2实例演示19.2.1需求与设计19.2.2写出代码框架作者介绍
邵发,毕业于清华大学,从事软件开发工作十余年,拥有等多个领域的技术和项目经验。自年起致力于领域的基础教育,著有“我的编程课堂”系列图书和“学习指南”、“学习指南”系列视频教程,希望借此体系为的编程爱好者提供全新、高效、有趣的学习体验。
序言
暂无相关内容
图书标准信息
-
作者
邵发 著
-
出版社
清华大学出版社
-
出版时间
2015-12
-
版次
1
-
ISBN
9787302419891
-
定价
49.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
377页
-
字数
99999千字
- 【内容简介】
-
这是一部C/C++语言的基础语法教程,面向零基础的初学者。C++是在C语言的基础上做了部分修改和扩展的程序设计语言。本书的前半部分(1~19章)主要是C语言部分,而后半部分(20~31章)则是C++对C语言的扩展。本书从实际工程需要出发,介绍一个C/C++从业人员所必须掌握的全部语法、核心概念和基本技能,消除了学习考试与实际工作之间的差距。书中不仅介绍函数、指针、结构体、类等基本语法,也介绍了传值与传地址、字符串、深拷贝与浅拷贝、动态创建对象、安全地使用指针、面向对象编程思想等核心概念。同时,书中还讲解初级程序员所必须掌握的知识和技术,如单步调试、编码规范、ANSI函数库、文件操作、标准模板库STL的使用。本书配备免费的全套视频教程、在线题库及解析,可结合纸质教材同步使用,书中的近三百个示例的源码,以及所有相关资料均可在http://afanihao.cn上获取。
- 【作者简介】
-
邵发,毕业于清华大学,从事软件开发工作十余年,拥有C/C++/Java/Linux/DVB/Android/J2EE/Audio&Video Codec等多个领域的技术和项目经验。自2015年起致力于C/C++/Java领域的基础教育,著有“我的编程课堂”系列图书和“C/C++学习指南”、“Java学习指南”系列视频教程,希望借此体系为国内的编程爱好者提供全新、高效、有趣的学习体验。
- 【目录】
-
第1章开始学习C/C++
1.1开发平台
1.2第一个程序
1.3代码与程序
1.4C语言和C++语言
第2章控制台输入与输出
2.1控制台输出
2.2控制台输入
2.3注释
2.4空白
2.5常见问题
2.6综合例题
第3章变量与常量
3.1变量
3.2整型变量
3.3浮点型变量
3.4数的进制表示
3.5变量与内存
3.6const常量
3.7*字面常量
3.8常用类型的范围
第4章数组
4.1引例
4.2数组的定义
4.3数组的基本使用方法
4.4数组的内存视图
4.5常见问题
4.6数组的使用实例
4.7多维数组
第5章字符与字符数组
5.1字符是什么
5.2字符的表示
5.3字符的显示
5.4字符常量
5.5字符数组
5.6转义字符
第6章表达式与操作符
6.1算术表达式
6.2赋值表达式
6.3关系表达式
6.4条件表达式
6.5逻辑表达式
6.6逗号表达式
6.7自增/自减操作符
6.8*位操作符
6.9类型的转换与提升
6.10优先级与结合顺序
第7章语句
7.1什么叫语句
7.2if语句
7.3switch语句
7.4for语句
7.5while语句
7.6do…while语句
7.7综合例题1
7.8综合例题2
第8章函数
8.1引例
8.2初步认识函数
8.3函数的定义
8.4函数的调用
8.5全局变量和局部变量
8.6变量的作用域与生命期
8.7变量名重名问题
8.8函数声明与函数定义
8.9main函数
8.10参数的隐式转换
8.11*函数名重载
8.12*重载函数的匹配
8.13*参数的默认值
8.14*内联函数
8.15*函数的递归调用
第9章指针
9.1内存地址的表示
9.2指针的概念
9.3星号操作
9.4指针与数组
9.5指针作为函数的参数
9.6数组作为函数的参数
9.7指针作为函数的返回值
9.8const指针
9.9void*型指针
9.10安全地使用指针
9.11*二重指针
9.12*二维数组与指针
第10章结构体
10.1引例
10.2结构体概述
10.3结构体的基本用法
10.4结构体的内存视图
10.5结构体的更多用法
10.6*结构体的特殊写法
10.7结构体的命名
10.8传值与传地址
10.9*位字段bitfield
10.10实例
第11章*联合体
11.1概念
11.2进一步理解union
11.3实例
11.4union的替代方案
第12章动态分配内存
12.1引例
12.2动态分配内存
12.3内存管理器与堆
12.4对象的生命期
12.5实例1
12.6实例2
12.7常见问题
第13章链表
13.1概念
13.2链表的构造
13.3有头链表
第14章引用
14.1引用的定义
14.2与指针的区别
14.3简单的例子
14.4作为函数的参数
14.5作为函数的返回值
14.6const引用
第15章字符串
15.1字符串的三种形式
15.2字符串常量的多行表示
15.3字符串与普通数据
15.4字符串的遍历
15.5字符串长度
15.6字符串复制
15.7字符串比较
15.8字符串插入和删除
15.9字符串的分割
15.10用数组还是用指针
第16章标准C函数库
第17章文件操作
17.1认识文件
17.2保存数据
17.3读取数据
17.4数据的存储格式
17.5存储格式: 按字节存储
17.6存储格式: 文本化存储
17.7文件的随机访问
17.8*文件打开模式
17.9*常见问题
第18章多文件项目及编译过程
18.1extern
18.2多文件项目的生成
18.3头文件#include指令
18.4宏定义#define指令
18.5条件编译指令#if
18.6*main函数的参数和返回值
18.7*static的用法
第19章面向对象编程
19.1面向对象设计的过程
19.2实例演示
19.3封装
第20章类
20.1类和成员变量
20.2类和成员函数
20.3变量名字的覆盖
20.4命名规范
20.5类的封装
20.6类的分离式写法
20.7*const对象与const函数
第21章构造与析构
21.1引例
21.2构造函数
21.3析构函数
21.4自动生成的构造/析构函数
21.5默认构造函数
21.6构造函数的初始化列表
21.7构造与析构的顺序
21.8分离式写法
21.9*无名对象
21.10*构造函数与类型转换
第22章动态创建对象
22.1回顾malloc/free
22.2用new/delete创建/销毁对象
22.3new/delete与malloc/free的区别
22.4为new指定初始化参数
22.5默认构造函数的必要性
22.6注意事项
第23章继承
23.1引例
23.2继承的概念
23.3访问修饰符protected
23.4成员函数的重写
23.5虚拟继承
23.6继承关系下的构造与析构
23.7*多重继承
23.8*继承函数与纯虚类
23.9*以protected/private方式继承
第24章拷贝构造函数
24.1定义
24.2拷贝构造函数的调用
24.3默认的拷贝构造函数
24.4定义拷贝构造函数
24.5深度拷贝
第25章静态成员
25.1static定义全局变量
25.2static定义全局函数
25.3与普通成员的区别
25.4static语法的特点
25.5应用1: 实例计数
25.6应用2: 单例模式
第26章朋友成员
26.1引例
26.2类的朋友
26.3friend的语法
26.4实例
26.5进一步讨论
第27章重载操作符
27.1引例
27.2算术操作符
27.3赋值操作符=
27.4自增操作符++与自减操作符--
27.5关系操作符
27.6逻辑操作符
27.7类型转换操作符()
27.8元素操作符[]
27.9输入输出操作符>>与<<
27.10操作符new与delete
27.11小结
第28章内部类和名字空间
28.1内部类
28.2名字空间
第29章模板
29.1函数模板
29.2类模板
29.3模板参数
29.4实例
第30章标准模板库
30.1一般使用方法
30.2向量vector
30.3list
30.4string
30.5map
30.6stack
30.7queue
第31章异常
31.1一个例子
31.2try的用法
31.3catch的用法
31.4throw的用法
31.5常见问题
附录A用VC2008创建项目
附录B有符号整数与无符号整数
附录C枚举类型
附录DVC2008调试方法
附录EVS2008常见问题汇总
附录F字面常量
附录GASCII码表
附录H位字段
附录Itypedef的用法
附录J编码规范
附录KC++与C语言的区别
附录L二进制、十进制与十六进制
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价