安全放心的免费绿色软件下载网站!
win7纯净版 > 电脑软件 > 行业软件 > c语言开发手册典藏版 薛园园pdf扫描版

c语言开发手册典藏版 薛园园pdf扫描版

简介:c语言开发手册典藏版 是一本百科全书式的c语言编程宝典,由薛园园编著。全书包括了c语言从基础知识到高级开发技术的全景式解读,不仅详细介绍了C语言程序设计的基础知识,还对
软件大小: 141.23M
应用平台: Windows
软件类别: 行业软件
软件评级: 5星
软件语言: 简体中文
更新时间: 2020-09-19
软件介绍
c语言开发手册典藏版是一本百科全书式的c语言编程宝典,由薛园园编著。全书包括了c语言从基础知识到高级开发技术的全景式解读,不仅详细介绍了C语言程序设计的基础知识,还对常用的高级编程技术进行了详细的讲解。同时在讲解每个知识点的同时,均给出了其在程序设计中的应用实例,每个实例都可以通过编译执行,使得读者可以快速掌握对应知识点如何在程序设计中应用。另外针对C语言的最新发展,c语言开发手册还介绍了其在嵌入式、单片机及并行计算方面的应用。全书结构紧凑,知识点涉及全面,内容翔实,案例丰富,适用于c语言初学者和进阶者阅读。

基本介绍

《c语言开发手册典藏版》言简意赅、通俗易懂,知识点覆盖全面,详细介绍了C语言的程序设计及最新的C语言编程技术。全书分4篇,共29章,分别介绍了C语言基础、C语言进阶、C语言的接口技术和现代C语言的扩展。首先,介绍了C语言及其开发环境,并全面介绍了C语言的基本语法知识;接着,详细讲解了C语言的一些高级程序应用;然后,介绍了C语言与其他主流编程语言的接口;最后,讲解了现代C语言的一些扩展应用和高级技术。
《c语言开发手册典藏版》结构安排紧凑、讲解详细、实例丰富。C语言程序设计的初学者通过本书可以快速掌握C语言程序设计方法,另外本书可以作为C语言初学者的入门教材,也可作为C语言程序员的参考手册,还可作为大中专院校学生及电脑培训班的参考书。

详细内容

第1篇是C语言基础篇,共分为13章,详细介绍了C语言的基础知识和基本语法等 第1章 C语言概述 介绍了C语言的发展、特点、C语言的标准、开发流程,并以一个简单的C程序演示了编写C语言程序的方法。同时本章还分析了C程序构成、编程规范以及C语言在不同领域的扩展应用
第2章 典型的C语言开发环境 介绍了C语言几种常见的开发环境,包括Turbo C、Dev-C++、Visual C++、Code::Blocks开发环境的使用等内容
第4章 运算符和表达式 详细介绍C语言中的表达式、各种运算符及运算优先级
第5章  C语句及流程控制结构 详细讲解了C语言中的各种语句类型
第6章 格式化输入/输出 介绍了格式化输入/输出函数的使用,包括printf()函数、scanf()函数、getchar()函数、getch()函数、gets()函数、putch()函数、puts()函数等的使用
第7章 数组 介绍在C语言中使用数组的方法,主要介绍了一维数组、二维数组、字符数组和字符串的使用
第8章 函数 介绍在C语言中创建和使用函数的方法,包括函数的概念、编写函数、设置函数的参数、函数调用、递归函数的编写等内容
第9章 指针 介绍C语言中指针的使用,指针是C语言最显著的特征。这里首先介绍了变量的保存形式,然后介绍了指针和简单变量、指针和数组、指向多维数组的指针、指针和字符串、指针数组、指针和函数等内容
第10章 结构 包括结构的概念、结构的嵌套、结构数组、结构指针、向函数传递结构等内容
第11章 联合、枚举和位域 讲解了联合、枚举和位域的概念及使用
第12章 预处理 介绍了宏定义命令、条件编译、其他预处理命令、内联函数等编译预处理内容
第13章 存储管理 介绍用C语言进行存储管理的方法,包括内存动态分配和回收等内容
第2篇为C语言进阶篇,共分为7章,详细讲解了C语言程序设计中的一些高级技术 第14章 字符及字符串处理 介绍了C语言处理字符串的方法,包括字符串的存储、字符和字符串检测函数、查找字符串、比较字符串、连接字符串、复制字符串、字符和字符串的转换等内容
第15章 文件操作 主要介绍了数据流的概念、文件的打开与关闭、从文件中读写字符、从文件中读写字符串、二进制文件的读写、文件检测函数、文件的随机读写、管理缓冲区、输入/输出的重定向、文件管理等内容
第16章 典型库函数应用 主要介绍了随机函数、数学函数、日期和时间函数的应用
第17章 模块化的程序设计方法 包括模块化程序设计概念、C程序的组织、变量的作用域、变量的存储类型等内容
第18章 典型算法应用 介绍常用算法的C语言程序,包括用C语言编写的完成排序、查找、队列、堆栈、链表等程序
第19章 图形绘制 介绍C语言底层图形函数的编程,首先介绍了显示系统的基本概念,然后介绍了直接读取显存编写图形函数的方法,在此基础上完成绘制线、圆、矩形、多边形等函数,最后还介绍了编辑图形的方法
第20章 鼠标控制 介绍用C语言编写鼠标的底层操作函数,包括初始化鼠标、复位鼠标、显示鼠标指针、隐藏鼠标指针、获取按钮信息等操作鼠标的底层函数
第3篇为C语言接口篇,共分为5章,主要介绍了目前一些主流的编程语言,以及如何使用C语言及其接口来发挥各自的优势,从而完成程序设计任务 第21章 C语言与汇编的接口 主要介绍了C语言调用汇编程序的方法,包括AT&T汇编简介、GCC内嵌汇编、调用汇编程序等内容
第22章 C语言与LabVIEW的接口 主要介绍了图形化程序设计语言LabVIEW、CIN结点,以及如何使用CIN结点来实现C语言与LabVIEW的接口
第23章 C语言与MATLAB的接口 主要介绍了MATLAB语言,以及如何使用MATLAB引擎、COM组件、MEX文件和Matcom等实现C语言与MATLAB的接口
第24章 C语言与JavaScript的接口 首先简单介绍了JavaScript,然后重点介绍了JavaScript-C引擎及JavaScript-C引擎的开发,并通过实例讲解了如何在C/C++中执行JavaScript程序
第25章 C语言硬件端口操作 首先介绍了并行端口,然后介绍如何在C语言环境下对并行端口进行操作。这部分内容充分体现了C语言既有高级语言的特点,又有低级语言操作硬件能力的特点
第4篇为C语言扩展篇,共分为4章,主要介绍了C语言在嵌入式、Linux平台及高性能并行计算等方面的应用 第26章 Linux下的C语言开发 首先介绍了Linux系统及Linux常用命令,然后介绍了Linux C开发环境及其程序开发
第27章 单片机的C语言开发 主要讲解了C语言在单片机开发中的扩展应用。重点介绍了C51语言的开发工具及其与标准C语言的区别,本章还通过实例介绍了单片机的C语言开发
第28章 嵌入式系统C语言开发 主要介绍了嵌入式系统、嵌入式Linux C开发工具、集成开发环境Eclipse以及嵌入式C语言开发流程
第29章 基于C语言的高性能并行GPU编程 主要介绍了GPU的概念、NVIDIA的基于C语言的CUDA、CUDA应用程序编程接口。然后,重点讲解了如何在Visual Studio环境中使用CUDA,并通过实例讲述了基于C语言的CUDA并行编程。

c语言开发手册典藏版章节目录

第1篇 C语言基础篇
第1章 C语言概述
1.1 C语言发展历史
1.2 C语言的特点
1.2.1 C语言的基本特点
1.2.2 C语言的优点
1.2.3 C语言的缺点
1.3 C语言的标准
1.3.1 C标准概述
1.3.2 C语言的新标准
1.3.3 编译器对C标准的支持
1.4 C语言开发流程
1.4.1 功能分析
1.4.2 划分任务
1.4.3 编写源代码
1.4.4 编译和链接
1.4.5 修改源代码
1.4.6 功能测试
1.4.7 发布程序
1.4.8 维护和修改
1.5 第一个C程序
1.5.1 创建项目
1.5.2 输入源代码
1.5.3 编译链接
1.5.4 调试
1.6 C程序构成分析
1.6.1 头文件
1.6.2 主函数
1.6.3 其他组成部分
1.7 良好的编程规范
1.7.1 完备和详尽的程序注释
1.7.2 整齐的代码书写格式
1.7.3 简洁清晰的命名
1.8 C语言在不同领域的扩展应用
1.8.1 单片机方面
1.8.2 LabVIEW方面
1.8.3 LabWindows/CVI方面
1.8.4 MATLAB方面
1.8.5 JavaScript方面
1.8.6 并行计算方面
1.8.7 Linux平台
1.9 小结
第2章 典型的C语言开发环境
2.1 C语言开发环境简介
2.1.1 C语言开发环境的构成
2.1.2 典型的C语言开发环境
2.2 使用Turbo C开发
2.2.1 Turbo C的开发环境简介
2.2.2 Turbo C的配置文件
2.2.3 用Turbo C创建C程序
2.2.4 编译链接程序
2.2.5 运行程序
2.3 使用Visual Studio开发
2.3.1 Microsoft Visual C++的开发环境简介
2.3.2 使用Visual Studio 2008创建C程序
2.3.3 编译链接程序
2.3.4 调试运行程序
2.4 使用Dev-C++开发
2.4.1 Dev-C++的开发环境简介
2.4.2 Dev-C++开发环境的设置
2.4.3 使用Dev-C++创建C程序
2.4.4 编译和运行程序
2.4.5 升级Dev-C++
2.5 使用Code::Blocks开发
2.5.1 Code::Blocks的开发环境简介
2.5.2 Code::Blocks开发环境的设置
2.5.3 使用Code::Blocks创建C程序
2.5.4 编译运行程序
2.6 小结
第3章 C语言数据类型
3.1 数据的存储
3.1.1 内存单元
3.1.2 数据的存储
3.1.3 程序在内存中的映射
3.2 数据类型简介
3.2.1 基本类型
3.2.2 构造类型
3.2.3 指针类型
3.2.4 空类型
3.3 标识符和关键字
3.3.1 标识符
3.3.2 关键字
3.4 分隔符
3.4.1 单分隔符
3.4.2 组合分隔符
3.5 常量
3.5.1 直接常量
3.5.2 符号常量
3.6 变量
3.6.1 变量声明
3.6.2 变量初始化
3.7 整型数据
3.7.1 整型数据的声明
3.7.2 整型数据的存储
3.7.3 整型常量
3.7.4 整型数据的输入
3.7.5 整型数据的输出
3.8 字符型数据
3.8.1 字符型变量的声明
3.8.2 字符型的存储
3.8.3 字符型常量
3.8.4 转义字符
3.8.5 字符型数据的输入
3.8.6 字符型数据的输出
3.9 浮点型数据
3.9.1 浮点型数据的声明
3.9.2 浮点型数据的存储
3.9.3 浮点型常量
3.9.4 浮点型数据的输入
3.9.5 浮点型数据的输出
3.10 类型转换
3.10.1 混合运算中的类型转换
3.10.2 强制类型转换
3.11 C99新增数据类型
3.12 小结
第4章 运算符和表达式
4.1 运算符
4.1.1 运算符概述
4.1.2 算术运算符
4.1.3 赋值运算符
4.1.4 关系运算符
4.1.5 逻辑运算符
4.1.6 条件运算符
4.1.7 位运算符
4.1.8 其他运算符
4.1.9 运算符优先级和结合性
4.2 表达式
4.2.1 算术表达式
4.2.2 赋值表达式
4.2.3 逗号表达式
4.2.4 关系和逻辑表达式
4.3 小结
第5章 C语句及流程控制结构
5.1 说明语句
5.2 表达式语句
5.3 复合语句
5.4 循环语句
5.4.1 while循环语句
5.4.2 do…while循环语句
5.4.3 for循环语句
5.5 条件语句
5.5.1 单分支if条件结构
5.5.2 双分支if条件结构
5.5.3 阶梯式if…else…if条件结构
5.5.4 if条件结构总结
5.6 开关语句
5.7 跳转语句
5.7.1 goto跳转语句
5.7.2 break跳转语句
5.7.3 continue跳转语句
5.8 函数调用语句
5.9 空语句
5.10 返回语句
5.11 C语言的流程控制结构
5.12 小结
第6章 格式化输入/输出
6.1 格式化输出函数printf()
6.1.1 printf()函数的格式
6.1.2 printf()函数的格式字符
6.1.3 printf()函数的修饰符
6.1.4 典型的printf()函数实例
6.1.5 动态设置输出宽度和精度
6.1.6 printf()函数的返回值
6.1.7 理解输出列表
6.1.8 printf格式化输出函数综合实例
6.2 格式化输入函数scanf()
6.2.1 scanf()函数的格式
6.2.2 scanf()函数格式字符串
6.2.3 scanf()函数注意问题
6.2.4 scanf()函数的返回值
6.2.5 格式化输入函数scanf()综合实例
6.3 其他常用的输入/输出函数
6.3.1 字符读入函数getchar()
6.3.2 字符读入函数getch()
6.3.3 字符串读入函数gets()
6.3.4 字符输出函数putch()
6.3.5 字符输出函数putchar()
6.3.6 字符串输出函数puts()
6.3.7 格式化内存缓冲区输出函数sprintf()
6.3.8 格式化内存缓冲区输入函数sscanf()
6.4 小结
第7章 数组
7.1 了解数组
7.1.1 使用数组的好处
7.1.2 数组的概念
7.1.3 数组的维数
7.2 一维数组
7.2.1 一维数组的声明
7.2.2 一维数组的存储
7.2.3 一维数组的引用
7.2.4 向函数传递一维数组
7.2.5 一维数组的初始化
7.3 二维数组
7.3.1 二维数组的声明
7.3.2 二维数组的存储
7.3.3 二维数组的引用
7.3.4 二维数组的初始化
7.4 字符数组和字符串
7.4.1 一维字符串数组
7.4.2 了解字符串
7.4.3 字符串的操作函数
7.4.4 字符串的输入输出
7.4.5 二维字符串数组
7.5 多维数组
7.6 数组的基本应用
7.6.1 反转字符串
7.6.2 查找最大值
7.6.3 数据排序
7.7 小结
第8章 函数
8.1 函数的概念
8.1.1 什么是函数
8.1.2 函数的分类
8.1.3 函数的定义
8.1.4 main()函数
8.2 函数的工作过程
8.2.1 程序结构
8.2.2 函数执行过程
8.3 编写函数
8.3.1 函数头
8.3.2 返回类型
8.3.3 参数列表
8.3.4 函数体
8.3.5 函数原型
8.4 函数的参数
8.4.1 形参和实参
8.4.2 参数传递过程
8.4.3 值调用
8.4.4 引用调用
8.4.5 数组作为函数参数
8.4.6 指针作为函数参数
8.4.7 main()函数的参数
8.5 函数调用
8.5.1 函数调用方式
8.5.2 被调函数的说明
8.5.3 函数的返回值
8.6 几种典型的函数调用形式
8.6.1 赋值调用与引用调用
8.6.2 嵌套调用
8.6.3 递归调用
8.7 函数及其变量的作用域
8.7.1 函数的作用域
8.7.2 函数的变量作用域
8.8 小结
第9章 指针
9.1 内存和变量
9.1.1 计算机内存
9.1.2 变量的存储
9.2 指针和简单变量
9.2.1 指针的概念
9.2.2 创建指针
9.2.3 初始化指针变量
9.2.4 指针变量的引用
9.2.5 给函数传递指针
9.3 指针变量的赋值
9.3.1 初始化赋值
9.3.2 取地址赋值
9.3.3 指针之间赋值
9.3.4 数组赋值
9.3.5 字符串赋值
9.3.6 函数入口赋值
9.4 指针和数组的关系
9.4.1 指针、数组和地址间的关系
9.4.2 指针变量的运算
9.4.3 用指针操作数组元素
9.5 指向多维数组的指针
9.5.1 理解二维数组的地址
9.5.2 多维数组的指针表示
9.5.3 指向多维数组的指针变量
9.5.4 数组名作为函数的参数
9.5.5 指向数组的指针小结
9.6 指针和字符串
9.6.1 字符串的指针表示
9.6.2 字符串指针作函数参数
9.6.3 字符数组和字符指针的区别
9.7 指针数组
9.7.1 指针数组的概念
9.7.2 用指针数组处理字符串
9.7.3 指针数组作函数参数
9.8 指向指针的指针
9.8.1 理解指向指针的指针
9.8.2 二级指针变量与数组
9.9 指针和函数
9.9.1 返回指针的函数
9.9.2 指向函数的指针
9.10 指针和const变量
9.10.1 用const控制指针
9.10.2 const的几种特殊用法
9.11 指针总结
9.11.1 明确分辨各种指针类型
9.11.2 正确理解指针
9.12 小结
第10章 结构
10.1 结构的定义
10.2 结构变量的定义
10.2.1 先定义结构,再定义结构变量
10.2.2 在定义结构的同时,定义结构变量
10.2.3 直接说明结构变量
10.3 结构变量的使用
10.4 结构变量的初始化
10.5 结构数组
10.5.1 结构数组的定义和引用
10.5.2 结构数组的初始化
10.5.3 结构数组实例
10.6 结构指针
10.6.1 定义结构指针
10.6.2 结构指针的引用
10.6.3 用指针处理结构数组
10.7 嵌套结构
10.7.1 包含数组的结构
10.7.2 包含指针的结构
10.7.3 包含结构的结构
10.8 向函数传递结构
10.8.1 传递结构变量的值
10.8.2 传递结构指针到函数
10.9 小结
第11章 联合、枚举和位域
11.1 联合
11.1.1 定义联合类型
11.1.2 定义联合变量
11.1.3 联合变量成员的引用
11.1.4 联合变量数组
11.1.5 联合变量指针
11.1.6 在结构中嵌套联合类型
11.1.7 结构和联合的区别
11.2 枚举
11.2.1 定义枚举类型
11.2.2 定义枚举变量
11.2.3 枚举类型变量的赋值
11.3 类型说明
11.4 二进制数据存储
11.4.1 数据的存储
11.4.2 不同数据类型的二进制表示
11.5 位运算
11.5.1 位逻辑运算符
11.5.2 移位运算符
11.5.3 位运算的复合赋值运算符
11.5.4 位运算的用途
11.6 位域
11.6.1 定义位域结构
11.6.2 位域变量的声明
11.6.3 位域的使用
11.6.4 位域与联合的使用
11.7 小结
第12章 预处
12.1 预处理简介
12.1.1 预处理功能
12.1.2 预处理命令
12.2 宏定义命令
12.2.1 无参数的宏定义
12.2.2 带参数的宏定义
12.2.3 #undef命令
12.2.4 预处理操作符#和##
12.3 文件包含指令
12.4 条件编译指令
12.4.1 #if、#else、#endif命令
12.4.2 #elif命令
12.4.3 #ifdef、#ifndef命令
12.4.4 使用#defined和#undef
12.5 其他预处理命令
12.5.1 预定义的宏名
12.5.2 重置行号和文件名命令#line
12.5.3 修改编译器设置命令#pragma
12.5.4 产生错误信息命令#error
12.6 内联函数
12.7 小结
第13章 存储管理
13.1 内存组织方式
13.1.1 内存组织方式
13.1.2 堆和栈的比较
13.2 C语言的动态存储管理
13.3 分配内存函数--malloc()
13.4 带初始化的分配内存函数--calloc()
13.5 调整已分配内存函数--realloc()
13.6 释放分配的内存函数--free()
13.7 丢失的内存
13.8 小结
第2篇 C语言进阶篇
第14章 字符及字符串操作
14.1 字符的操作
14.1.1 检查英文字母函数
14.1.2 检查字母数字函数
14.1.3 检查控制字符函数
14.1.4 十进制数字检查函数
14.1.5 可打印字符检查函数
14.1.6 包含空格的可打印字符检查函数
14.1.7 格式字符检查函数
14.1.8 小写英文字母检查函数
14.1.9 大写英文字母检查函数
14.1.10 控制字符检查函数
14.1.11 十六进制数字检查函数
14.1.12 大写字符转换函数
14.1.13 小写字符转换函数
14.1.14 ASCII字符转换函数
14.1.15 大写字符宏转换函数
14.1.16 小写字符宏转换函数
14.2 字符串的存储
14.2.1 字符串的静态存储
14.2.2 字符串的动态存储
14.3 字符串的操作
14.4 检测字符串长度函数
14.5 查找字符串
14.5.1 查找字符位置函数--strchr()
14.5.2 查找相同字符函数--strspn()
14.5.3 查找包含字符位置函数--strcspn()
14.5.4 查找包含字符函数--strpbrk()
14.5.5 查找子串函数--strstr()
14.5.6 字符查找函数--memchr()
14.5.7 字符包含函数--strrchr()
14.6 比较字符串
14.6.1 比较字符串函数--strcmp()
14.6.2 比较部分字符串函数--memcmp()
14.6.3 比较时忽略大小写函数--stricmp()
14.6.4 包含结束符的比较函数--strncmp()
14.7 连接字符串
14.7.1 连接字符串函数--strcat()
14.7.2 连接部分字符函数--strncat()
14.8 复制字符串
14.8.1 复制字符串函数--strcpy()
14.8.2 复制部分字符函数--strncpy()
14.8.3 更省事的复制函数--strdup()
14.8.4 字符串复制函数--memcpy()
14.8.5 带终止字符的复制函数--memccpy()
14.8.6 字符串移动函数--memmove()
14.9 字符和字符串的转换
14.9.1 大小写字符的转换
14.9.2 转换大小写字符串
14.9.3 字符串与数值的转换
14.10 其他字符串函数
14.10.1 字符串反转函数--strrev()
14.10.2 替换字符串中的字符函数--strset()
14.10.3 分解字符串函数--strtok()
14.10.4 字符串填充函数--memset()
14.11 小结
第15章 文件操作
15.1 文件与数据流
15.1.1 程序的输入/输出概念
15.1.2 流的概念
15.1.3 预定义的流
15.1.4 文件的基本概念
15.1.5 缓冲文件系统
15.2 文件的打开与关闭
15.2.1 文件指针
15.2.2 打开文件函数--fopen()
15.2.3 关闭文件函数--fclose()
15.3 从文件中读写字符
15.3.1 写字符函数--putc()和fputc()
15.3.2 读字符函数--getc()和fgetc()
15.3.3 合并文件
15.4 从文件中读写字符串
15.4.1 写字符串函数--fputs()
15.4.2 读字符串函数--fgets()
15.4.3 文件格式输出函数--fprintf()
15.4.4 文件格式输入函数--fscanf()
15.5 二进制文件的读写
15.5.1 写入整型数据函数--putw()
15.5.2 读取整型数据函数--getw()
15.5.3 写数据块函数--fwrite()
15.5.4 读数据块函数--fread()
15.5.5 文件检测函数
15.6 文件的随机读写
15.6.1 获取当前位置函数--ftell()
15.6.2 重置文件位置指针函数--rewind()
15.6.3 设置文件位置指针--fseek()函数
15.7 管理缓冲区
15.8 输入/输出的重定向
15.8.1 操作系统的重定向功能
15.8.2 重定向输出
15.8.3 重定向函数--freopen()
15.9 文件管理
15.9.1 重命名文件
15.9.2 删除文件
15.9.3 复制文件
15.9.4 创建临时文件
15.10 小结
第16章 典型库函数应用
16.1 随机函数
16.1.1 伪随机函数--rand()
16.1.2 随机种子函数--srand()
16.1.3 更加合理的随机数产生方法
16.1.4 获取任意范围的随机数
16.1.5 获取随机字符
16.2 数学函数
16.2.1 绝对值函数
16.2.2 三角函数
16.2.3 双曲三角函数
16.2.4 指数函数和对数函数
16.2.5 取整函数
16.2.6 浮点型分离函数
16.2.7 幂函数
16.2.8 取余函数
16.2.9 C99中扩展的数学函数
16.3 日期时间函数
16.3.1 表示日期时间的数据结构
16.3.2 获取日期时间
16.3.3 转换日期时间的表示形式
16.3.4 格式化日期时间
16.4 小结
第17章 模块化程序设计方法
17.1 模块化程序设计概念
17.2 程序模块结构
17.2.1 C程序的组织
17.2.2 多文件模块的编译链接
17.2.3 文件包含
17.2.4 内部函数与外部函数
17.3 变量的作用域
17.3.1 局部变量
17.3.2 在复合语句中的变量
17.3.3 全局变量
17.3.4 全局变量和局部变量同名
17.4 变量的存储类型
17.4.1 了解存储类型
17.4.2 自动变量
17.4.3 寄存器变量
17.4.4 外部变量
17.4.5 静态变量
17.5 函数、文件、变量的关系
17.6 小结
第18章 典型算法应用
18.1 排序
18.1.1 排序概述
18.1.2 冒泡排序法
18.1.3 选择排序法
18.1.4 插入排序法
18.1.5 shell排序法
18.1.6 快速排序法
18.1.7 字符串数组的排序
18.1.8 字符串的排序
18.2 查找
18.2.1 顺序查找
18.2.2 折半查找
18.3 队列
18.3.1 队列的概念
18.3.2 队列的操作
18.4 堆栈
18.4.1 堆栈的概念
18.4.2 堆栈的实现
18.5 链表
18.5.1 链表的概念
18.5.2 链表的基本操作
18.5.3 测试链表的功能
18.6 小结
第19章 图形绘制
19.1 显示系统简介
19.1.1 显示系统基本概念
19.1.2 显示卡种类
19.1.3 显示模式
19.2 DJGPP开发环境
19.2.1 下载DJGPP开发环境
19.2.2 安装DJGPP开发环境
19.2.3 测试DJGPP开发环境
19.2.4 调用中断服务
19.3 绘图基础
19.3.1 设置显示模式
19.3.2 控制显示缓冲区
19.4 图形函数
19.4.1 绘制点
19.4.2 读取点的信息
19.4.3 绘制直线
19.4.4 绘制矩形
19.4.5 绘制圆
19.4.6 绘制多边形
19.5 编辑图形
19.5.1 复制图形
19.5.2 移动图形
19.5.3 保存图形
19.5.4 载入图形
19.6 小结
第20章 鼠标控制。
20.1 鼠标驱动程序
20.1.1 通过中断访问鼠标驱动程序
20.1.2 DJGPP开发环境对中断的支持
20.2 鼠标库函数
20.2.1 定义头文件mouse.h
20.2.2 通过中断控制鼠标
20.2.3 初始化鼠标
20.2.4 复位鼠标
20.2.5 移动鼠标
20.2.6 显示鼠标指针
20.2.7 隐藏鼠标指针
20.2.8 获取按下的按键信息
20.2.9 获取释放的按键信息
20.2.10 获取鼠标状态信息
20.2.11 获取鼠标指针位置信息
20.2.12 保存鼠标指针位置
20.2.13 捕获键盘或鼠标
20.2.14 鼠标指针区域
20.3 鼠标应用实例
20.3.1 了解屏幕函数
20.3.2 实例程序
20.4 小结
第3篇 C语言接口篇
第21章 C语言与汇编的接口
21.1 AT&T汇编简介
21.1.1 了解汇编的两种格式
21.1.2 将C语言输出为汇编程序
21.2 GCC内嵌汇编
21.2.1 基本内联汇编
21.2.2 扩展内联汇编
21.2.3 内联汇编实例
21.3 调用汇编程序
21.3.1 C编译程序的调用约定
21.3.2 C语言调用汇编的结构
21.3.3 建立汇编函数的框架
21.3.4 调用汇编函数
21.4 在Visual C++中调用汇编
21.4.1 内联汇编关键字
21.4.2 在__asm块中使用汇编语言
21.4.3 在__asm块中使用C/C++语言元素
21.4.4 寄存器的使用
21.4.5 跳转
21.4.6 内联汇编调用函数实例
21.4.7 内联汇编的优缺点
21.5 小结
第22章 C语言与LabVIEW的接口
22.1 LabVIEW概述
22.1.1 虚拟仪器概述
22.1.2 虚拟仪器与传统仪器的对比
22.1.3 虚拟仪器的优势
22.1.4 什么是LabVIEW
22.1.5 LabVIEW的运行机制
22.2 CIN节点
22.2.1 CIN概述
22.2.2 支持在LabVIEW中调用的CIN的编译器
22.2.3 CIN节点说明
22.3 CIN节点的设计方法
22.3.1 创建CIN节点的基本方法
22.3.2 创建CIN节点
22.3.3 创建.c源文件
22.3.4 编译.c文件
22.3.5 加载.lsb文件
22.4 CIN节点的多线程运行
22.5 小结
第23章 C语言与MATLAB的接口
23.1 MATLAB简介
23.1.1 MATLAB简介
23.1.2 MATLAB的版本演化
23.1.3 MATLAB的优势
23.1.4 MATLAB常用工具箱
23.1.5 C语言与MATLAB的接口
23.2 MATLAB引擎
23.2.1 MATLAB引擎简介
23.2.2 MATLAB引擎的工作方式
23.2.3 配置Visual C++编译器
23.2.4 MATLAB引擎API详解
23.2.5 数据类型mxArray的操作
23.2.6 MATLAB引擎实例
23.3 COM组件
23.3.1 使用deploytool
23.3.2 使用comtool
23.4 MEX文件
23.4.1 MATLAB编译器简介
23.4.2 MATLAB编译器的安装与配置
23.4.3 C语言的MEX文件的结构
23.4.4 C语言的MEX文件实例
23.4.5 MEX文件的优势
23.4.6 常用的mex函数和mx函数
23.4.7 C-MEX文件字符串操作实例
23.5 使用Matcom
23.6 小结
第24章 C语言与JavaScript的接口
24.1 JavaScript简介
24.1.1 什么是JavaScript
24.1.2 JavaScript基本特点
24.1.3 正确认识JavaScript
24.1.4 JavaScript的基本概念
24.1.5 JavaScript的运行环境
24.2 JavaScript-C引擎
24.2.1 JavaScript-C引擎的由来
24.2.2 获取JavaScript-C引擎
24.2.3 JavaScript-C引擎支持的版本
24.2.4 运行JavaScript-C引擎的条件
24.2.5 JavaScript-C引擎与应用程序的关系
24.3 JavaScript-C引擎开发
24.3.1 嵌入JavaScript-C引擎的必要条件
24.3.2 管理一个运行时
24.3.3 管理上下文
24.3.4 初始化内置的和全局的JavaScript对象
24.3.5 创建和初始化自定义对象
24.3.6 JavaScript类型的处理
24.4 在C/C++中执行JavaScript程序
24.4.1 创建 JavaScript 运行时环境
24.4.2 创建一个上下文
24.4.3 初始化全局对象
24.4.4 执行脚本
24.4.5 清理脚本引擎
24.5 JavaScript-C引擎的编译
24.6 JavaScript-C引擎实例
24.6.1 建立项目
24.6.2 C源文件
24.7 小结
第25章 C语言硬件端口操作
25.1 并行端口简介
25.1.1 认识计算机并口
25.1.2 并口的引脚定义
25.1.3 并口的工作模式
25.1.4 并口寄存器定义
25.1.5 并口开发调试工具包
25.2 Turbo C下的并口操作
25.2.1 端口操作函数
25.2.2 并口读写实例
25.3 其他C语言环境下的并口操作
25.3.1 端口开发库函数
25.3.2 并口读写实例
25.4 小结
第4篇 C语言扩展篇
第26章 Linux下的C语言开发
26.1 Linux简介
26.2 Linux常用命令详解
26.2.1 文件管理
26.2.2 文件传输
26.2.3 文档编辑
26.2.4 系统管理
26.2.5 系统设置
26.2.6 网络通信
26.2.7 磁盘管理
26.2.8 磁盘维护
26.2.9 备份压缩
26.2.10 设备管理
26.3 Linux C语言开发环境
26.3.1 Linux C开发环境的构成
26.3.2 代码编辑器
26.3.3 GCC编译器
26.4 Linux下的C程序开发
26.4.1 在emacs中编译C程序
26.4.2 在Linux中编写C程序
26.5 小结
第27章 单片机的C语言开发
27.1 单片机简介
27.1.1 单片机的发展
27.1.2 51系列单片机
27.1.3 认识单片机
27.1.4 单片机的结构
27.1.5 单片机的应用领域
27.2 单片机C语言简介
27.2.1 单片机C语言和汇编语言的对比
27.2.2 单片机C语言的特点
27.3 单片机C语言的开发工具
27.3.1 Keil μVision3简介
27.3.2 Keil μVision3的系统需求
27.3.3 Keil μVision3集成开发环境
27.4 单片机C语言开发实例
27.4.1 创建项目
27.4.2 创建源文件
27.4.3 编译项目
27.4.4 仿真调试
27.5 单片机C语言与标准C语言的区别
27.5.1 标识符
27.5.2 关键字
27.5.3 数据类型
27.5.4 中断函数
27.5.5 存储类型
27.5.6 扩展数据类型
27.5.7 存储模式
27.5.8 指针
27.5.9 递归或可重入函数指定
27.6 小结
第28章 嵌入式系统C语言开发
28.1 嵌入式系统简介
28.1.1 什么是嵌入式系统
28.1.2 嵌入式系统的基本结构
28.1.3 嵌入式系统的特点
28.1.4 嵌入式系统中的处理器
28.1.5 嵌入式操作系统
28.1.6 嵌入式系统中的软件系统
28.2 嵌入式Linux C语言开发工具
28.2.1 编辑器VIM
28.2.2 编译器GCC
28.2.3 GCC的常用编译选项
28.2.4 调试器GDB
28.2.5 工程管理 MAKE
28.3 集成开发环境Eclipse
28.3.1 Eclipse的安装
28.3.2 Eclipse的界面简介
28.3.3 创建Hello项目
28.3.4 调试Hello项目
28.4 嵌入式C语言开发流程
28.4.1 命令行下的开发流程
28.4.2 基于Eclipse的开发流程
28.5 小结
第29章 基于C语言的高性能并行GPU编程
29.1 GPU概述
29.1.1 GPU和CPU
29.1.2 GPU的作用
29.1.3 GPU的优势
29.1.4 GPU的供应商
29.1.5 GPU的开发环境
29.2 基于C语言的CUDA
29.2.1 什么是CUDA
29.2.2 CUDA的发展历史
29.2.3 CUDA基本构架
29.2.4 CUDA编程模型
29.2.5 CUDA硬件实现
29.3 CUDA应用程序编程接口(API)
29.3.1 CUDA编程接口的构成
29.3.2 CUDA对C语言的扩展
29.3.3 NVCC编译
29.3.4 公共运行时(Runtime)组件
29.3.5 设备运行时组件
29.3.6 主机运行时组件
29.3.7 CUDA运行时API详解
29.3.8 CUDA驱动程序API详解
29.4 在Visual Studio中使用CUDA
29.4.1 安装CUDA
29.4.2 配置CUDA NVCC
29.4.3 使用第三方工具配置CUDA NVCC
29.5 CUDA并行编程实例
29.5.1 初始化CUDA实例
29.5.2 GPU运算实例
29.6 小结

使用说明

1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
相关教程
更多+