基本介绍
《c语言开发手册典藏版》言简意赅、通俗易懂,知识点覆盖全面,详细介绍了C语言的程序设计及最新的C语言编程技术。全书分4篇,共29章,分别介绍了C语言基础、C语言进阶、C语言的接口技术和现代C语言的扩展。首先,介绍了C语言及其开发环境,并全面介绍了C语言的基本语法知识;接着,详细讲解了C语言的一些高级程序应用;然后,介绍了C语言与其他主流编程语言的接口;最后,讲解了现代C语言的一些扩展应用和高级技术。详细内容
第1篇是C语言基础篇,共分为13章,详细介绍了C语言的基础知识和基本语法等 第1章 C语言概述 介绍了C语言的发展、特点、C语言的标准、开发流程,并以一个简单的C程序演示了编写C语言程序的方法。同时本章还分析了C程序构成、编程规范以及C语言在不同领域的扩展应用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文件华住会app如何续房 华住会app预定房间方法 首先就需要在手机端下载“华住会”APP,如下图...它旗下有很多快捷酒店的,比如大家熟知的汉庭、海友等; 进入到应用以后,在首页面的*上方
iPhone13将于本月月底发售,在发售之际不少果粉们比较好奇这款手机是否支持双卡双待和5G,毕竟苹果手机双卡双待一直都是硬伤。那么下面一起来看看了解一下吧!
在摩尔庄园手游中玩家们可以在聊天栏和朋友交流,不过在聊天的过程中,有些玩家们发现摩尔庄园手游聊天栏并不是那么好找,有时甚至会消失,那么这是怎么回事呢?如何调出聊天栏呢
黎明觉醒斗牛士载具怎么获得?斗牛士载具是一款摩托车,摩托车的安全系数相比起其他载具来说是会低一点,但是速度很快,而且可以欣赏沿途的风景,也是一个不错的选择。那么黎明觉
黎明觉醒冷却枪管怎么获得?冷却枪管是枪械武器的配件之一,配件可以弥补枪械武器的一些缺陷,提升武器的性能,使枪械武器发挥出更大的能力。那么黎明觉醒中冷却枪管的获取方法有
华住会app如何续房 华住会app预定房间方法 首先就需要在手机端下载“华住会”APP,如下图...它旗下有很多快捷酒店的,比如大家熟知的汉庭、海友等; 进入到应用以后,在首页面的*上方
快手极速版怎么解绑支付宝 快手极速版解绑支付宝教程 1、打开支付宝,进入后点击右下角“我的”; 2、进入个人中心,点击右上角设置图标; 3、点击隐私选项; 4、点击授权管理; 5、
风火轮是近期战魂铭人游戏版本更新后的一个新装备,很多玩家都非常关注这个装备,今天就为大家带来关于这个装备的具体介绍,通过下面的文章内容,我们来具体了解一下风火轮的功能
原神纯水精灵在哪里?在原神游戏中,纯水精灵是野外boss之一,也是目前最难打的怪物之一,很多玩家不知道这个怪物怎么打,也不知道纯水精灵的位置在哪里,下面就和小编一起来看看
纸嫁衣系列恐怖解谜游戏深受玩家喜爱,此前公布的纸嫁衣4迟迟不见消息,不过就在刚刚纸嫁衣4终极预告来袭!想必离正式上线时间也不远了!什么时候可以玩呢?来看看吧! 纸嫁衣4红