c语言教程开发手册(典藏版)(薛园园,电子工业出版社) 这书怎么样?

1. 新增扫二维码功能,可直接扫 VeryCD 网站影片页面的二维码,便能在应用上打开;
2. 新增支持 B 站视频(哔哩哔哩),满屏的弹幕更欢乐;
1. 新增支持 B 站视频(哔哩哔哩),满屏的弹幕更欢乐;
2. 在影片封面上展示在线视频的清晰度;
您的位置:
图书分类:&网络出版社:&语言:&
收藏资源后,一旦有新更新(字幕、文件)我们
将会用站内消息和电子邮件通知你。
收藏资源后,一旦有新更新(字幕、文件)我们
将会用站内消息和电子邮件通知你。
该内容尚未提供权利证明,无法提供下载。
中文名:&C语言开发手册(典藏版)作者:&图书分类:&网络资源格式:&PDF版本:&扫描版出版社:&书号:&地区:&语言:&简介:&
评论处1楼有网盘链接内容介绍:   毋庸置疑,c语言从产生到现在的各个阶段,都是最重要和最流行的编程语言之一。熟悉和掌握c语言程序设计,已经成为程序员的一门必修课。本书言简意赅、通俗易懂,知识点覆盖全面,详细介绍了c语言的程序设计及最新的c语言编程技术。   《c语言开发手册(典藏版)》分4篇,共29章,分别介绍了c语言基础、c语言进阶、c语言的接口技术和现代c语言的扩展。首先,介绍了c语言及其开发环境,并全面介绍了c语言的基本语法知识;接着,详细讲解了c语言的一些高级程序应用;然后,介绍了c语言与其他主流编程语言的接口;最后,讲解了现代c语言的一些扩展应用和高级技术。   《c语言开发手册(典藏版)》结构安排紧凑、讲解详细、实例丰富。c语言程序设计的初学者通过本书可以快速掌握c语言程序设计方法。同时,本书对现代c语言程序的接口和高级技术进行了全面讲解,对具有一定开发经验的设计人员也有非常好的参考价值。本书可以作为c语言初学者的入门教材,也可作为c语言程序员的参考手册,还可作为大中专院校学生及电脑培训班的参考书。 内容截图:
第1篇 c语言基础篇第1章 c语言概述 2c语言是现代应用最为广泛的编程语言,深受广大程序员的喜爱。本章将简要介绍c语言的产生发展、c语言的特点、标准及c语言流程等内容。并通过一个完整的例子演示c程序开发过程中的项目创建、源代码编写、编译及调试的全过程。同时,将分析c语言程序构成特点。1.1 c语言发展历史 21.2 c语言的特点 31.2.1 c语言的基本特点 31.2.2 c语言的优点 41.2.3 c语言的缺点 51.3 c语言的标准 51.3.1 c标准概述 51.3.2 c语言的新标准 61.3.3 编译器对c标准的支持 101.4 c语言开发流程 111.4.1 功能分析 111.4.2 划分任务 111.4.3 编写源代码 121.4.4 编译和链接 121.4.5 修改源代码 131.4.6 功能测试 13.1.4.7 发布程序 131.4.8 维护和修改 131.5 第一个c程序 131.5.1 创建项目 141.5.2 输入源代码 151.5.3 编译链接 161.5.4 调试 161.6 c程序构成分析 171.6.1 头文件 171.6.2 主函数 171.6.3 其他组成部分 181.7 良好的编程规范 211.7.1 完备和详尽的程序注释 211.7.2 整齐的代码书写格式 211.7.3 简洁清晰的命名 221.8 c语言在不同领域的扩展应用 221.8.1 单片机方面 221.8.2 labview方面 221.8.3 labwindows/cvi方面 231.8.4 matlab方面 231.8.5 javascript方面 231.8.6 并行计算方面 241.8.7 linux平台 241.9 小结 24第2章 典型的c语言开发环境 25c语言的成功及大范围的应用也造就了丰富的c语言编译器。对于用户来说,学习c语言要紧密结合c编译器或者c集成开发环境来进行。程序员要想快速高效地开发c程序,必须首先熟悉c语言开发环境的使用。本章将介绍几种主流的c语言开发环境。2.1 c语言开发环境简介 252.1.1 c语言开发环境的构成 252.1.2 典型的c语言开发环境 262.2 使用turbo c开发 302.2.1 turbo c的开发环境简介 302.2.2 turbo c的配置文件 312.2.3 用turbo c创建c程序 312.2.4 编译链接程序 322.2.5 运行程序 332.3 使用visual studio开发 342.3.1 microsoft visual c++的开发环境简介 342.3.2 使用visual studio 2008创建c程序 352.3.3 编译链接程序 382.3.4 调试运行程序 382.4 使用dev-c++开发 382.4.1 dev-c++的开发环境简介 392.4.2 dev-c++开发环境的设置 392.4.3 使用dev-c++创建c程序 412.4.4 编译和运行程序 412.4.5 升级dev-c++ 422.5 使用code::blocks开发 422.5.1 code::blocks的开发环境简介 422.5.2 code::blocks开发环境的设置 432.5.3 使用code::blocks创建c程序 452.5.4 编译运行程序 462.6 小结 46第3章 c语言数据类型 47应用程序一般在计算机的内存中运行,对各种数据进行操作。c语言中的数据具有不同的类型,用于不同对象的表示。数据是c语言基本的操作对象。本章将首先介绍内存中程序和数据的存储,然后将介绍c语言中各种数据类型及其特点。3.1 数据的存储 473.1.1 内存单元 473.1.2 数据的存储 483.1.3 程序在内存中的映射 493.2 数据类型简介 493.2.1 基本类型 493.2.2 构造类型 513.2.3 指针类型 513.2.4 空类型 513.3 标识符和关键字 513.3.1 标识符 523.3.2 关键字 523.4 分隔符 533.4.1 单分隔符 543.4.2 组合分隔符 543.5 常量 543.5.1 直接常量 543.5.2 符号常量 553.6 变量 583.6.1 变量声明 583.6.2 变量初始化 593.7 整型数据 603.7.1 整型数据的声明 603.7.2 整型数据的存储 613.7.3 整型常量 653.7.4 整型数据的输入 663.7.5 整型数据的输出 683.8 字符型数据 693.8.1 字符型变量的声明 693.8.2 字符型的存储 703.8.3 字符型常量 713.8.4 转义字符 723.8.5 字符型数据的输入 733.8.6 字符型数据的输出 743.9 浮点型数据 753.9.1 浮点型数据的声明 753.9.2 浮点型数据的存储 763.9.3 浮点型常量 773.9.4 浮点型数据的输入 783.9.5 浮点型数据的输出 793.10 类型转换 803.10.1 混合运算中的类型转换 803.10.2 强制类型转换 833.11 c99新增数据类型 843.12 小结 86第4章 运算符和表达式 87第3章介绍了c语言中的基本数据类型,这些是c语言最基本的操作对象。而在第4章中,读者将了解到最基本的操作方法,即运算符和表达式。在c语言中,通过运算符将常量、变量等操作对象组成表达式,而后,由表达式进一步构成c语句。可以说,运算符和表达式是c语言中最基本的操作方法。4.1 运算符 874.1.1 运算符概述 874.1.2 算术运算符 884.1.3 赋值运算符 904.1.4 关系运算符 924.1.5 逻辑运算符 934.1.6 条件运算符 944.1.7 位运算符 954.1.8 其他运算符 984.1.9 运算符优先级和结合性 1024.2 表达式 1044.2.1 算术表达式 1044.2.2 赋值表达式 1054.2.3 逗号表达式 1064.2.4 关系和逻辑表达式 1074.3 小结 109第5章 c语句及流程控制结构 110第4章介绍了c语言中的运算符和表达式,这些是构成c语句的基本单元。c语句,即c语言中的操作命令,用于使计算机完成特定的功能。一条完整的语句必须以“;”结束。c语言的源程序是由一系列的语句组成的,这些语句可以完成变量声明、赋值和控制输入/输出等操作。由于计算机能识别的是机器指令,因此,编译系统将一条语句转换成若干条机器指令来执行。c语言中的语句包括说明语句、表达式语句、循环语句、条件语句、开关语句、复合语句、空语句和返回语句等,下面分别进行介绍。5.1 说明语句 1105.2 表达式语句 1105.3 复合语句 1115.4 循环语句 1125.4.1 while循环语句 1125.4.2 do…while循环语句 1135.4.3 for循环语句 1145.5 条件语句 1165.5.1 单分支if条件结构 1165.5.2 双分支if条件结构 1165.5.3 阶梯式if…else…if条件结构 1175.5.4 if条件结构总结 1195.6 开关语句 1205.7 跳转语句 1215.7.1 goto跳转语句 1215.7.2 break跳转语句 1225.7.3 continue跳转语句 1235.8 函数调用语句 1245.9 空语句 1255.10 返回语句 1265.11 c语言的流程控制结构 1275.12 小结 128第6章 格式化输入/输出 129使用计算机程序解决问题时,需要由用户输入数据,通过程序进行运算后,再输出结果。由此过程可以看到,程序中输入/输出占有相当重要的地位。在c语言中,所有的数据输入/输出都是由库函数完成的,因此都是函数语句。在前面各章的实例中,曾使用过printf()函数和scanf()函数进行数据的输出和输入。本章将详细介绍这两个函数的使用,同时,还将介绍其他一些用于输入和输出的函数。6.1 格式化输出函数printf() 1296.1.1 printf()函数的格式 1296.1.2 printf()函数的格式字符 1306.1.3 printf()函数的修饰符 1316.1.4 典型的printf()函数实例 1346.1.5 动态设置输出宽度和精度 1386.1.6 printf()函数的返回值 1396.1.7 理解输出列表 1406.1.8 printf格式化输出函数综合实例 1426.2 格式化输入函数scanf() 1436.2.1 scanf()函数的格式 1436.2.2 scanf()函数格式字符串 1456.2.3 scanf()函数注意问题 1466.2.4 scanf()函数的返回值 1486.2.5 格式化输入函数scanf()综合实例 1486.3 其他常用的输入/输出函数 1496.3.1 字符读入函数getchar() 1496.3.2 字符读入函数getch() 1506.3.3 字符串读入函数gets() 1516.3.4 字符输出函数putch() 1526.3.5 字符输出函数putchar() 1536.3.6 字符串输出函数puts() 1536.3.7 格式化内存缓冲区输出函数sprintf() 1546.3.8 格式化内存缓冲区输入函数sscanf() 1556.4 小结 156第7章 数组 157在前面章节中介绍了c语言的基本数据类型,包括整型、字符型和实型。以这些基本数据类型为基础,c语言还提供几种构造数据类型。构造类型数据是由基本类型数据按一定规则组成的,数组就是其中一种构造数据类型。在程序中用循环结构可以很方便地处理数组。本章将详细介绍c语言中数组的使用。7.1 了解数组 1577.1.1 使用数组的好处 1577.1.2 数组的概念 1587.1.3 数组的维数 1607.2 一维数组 1617.2.1 一维数组的声明 1617.2.2 一维数组的存储 1647.2.3 一维数组的引用 1647.2.4 向函数传递一维数组 1667.2.5 一维数组的初始化 1667.3 二维数组 1697.3.1 二维数组的声明 1697.3.2 二维数组的存储 1707.3.3 二维数组的引用 1717.3.4 二维数组的初始化 1737.4 字符数组和字符串 1757.4.1 一维字符串数组 1767.4.2 了解字符串 1777.4.3 字符串的操作函数 1787.4.4 字符串的输入输出 1797.4.5 二维字符串数组 1817.5 多维数组 1827.6 数组的基本应用 1827.6.1 反转字符串 1827.6.2 查找最大值 1837.6.3 数据排序 1857.7 小结 186第8章 函数 187使用c语言编程,就肯定会使用到函数。c语言允许用户使用一些编译环境自带的库函数,例如使用printf()函数输出变量的值,使用scanf()函数接收用户的输入等。合理使用库函数可以大大简化程序设计过程。同时,为了有利于程序的模块化,促进程序资源的共享。c语言也支持用户使用自定义函数。本章将详细介绍函数的概念、调用、作用域等相关知识。8.1 函数的概念 1878.1.1 什么是函数 1878.1.2 函数的分类 1888.1.3 函数的定义 1898.1.4 main()函数 1918.2 函数的工作过程 1928.2.1 程序结构 1928.2.2 函数执行过程 1938.3 编写函数 1938.3.1 函数头 1938.3.2 返回类型 1948.3.3 参数列表 1958.3.4 函数体 1958.3.5 函数原型 1968.4 函数的参数 1978.4.1 形参和实参 1978.4.2 参数传递过程 1988.4.3 值调用 1988.4.4 引用调用 1998.4.5 数组作为函数参数 2018.4.6 指针作为函数参数 2058.4.7 main()函数的参数 2068.5 函数调用 2088.5.1 函数调用方式 2088.5.2 被调函数的说明 2098.5.3 函数的返回值 2108.6 几种典型的函数调用形式 2128.6.1 赋值调用与引用调用 2128.6.2 嵌套调用 2138.6.3 递归调用 2158.7 函数及其变量的作用域 2218.7.1 函数的作用域 2218.7.2 函数的变量作用域 2218.8 小结 222第9章 指针 223指针是c语言中广泛使用的一种数据类型。利用指针可以操作各种基本的数据类型,以及数组等复合数据结构,甚至使用指针还可以访问函数。正确理解和使用指针对于成功进行c语言程序设计是至关重要的。指针是c语言最显著的特征,同时又是c语言最危险的特征。例如,在使用指针的程序中,常常因为用错指针导致程序出错,而这类错误却很难发现。更严重的是,对未初始化的指针进行操作可能会导致系统崩溃。9.1 内存和变量 2239.1.1 计算机内存 2239.1.2 变量的存储 2249.2 指针和简单变量 2259.2.1 指针的概念 2259.2.2 创建指针 2269.2.3 初始化指针变量 2279.2.4 指针变量的引用 2289.2.5 给函数传递指针 2329.3 指针变量的赋值 2329.3.1 初始化赋值 2329.3.2 取地址赋值 2339.3.3 指针之间赋值 2339.3.4 数组赋值 2339.3.5 字符串赋值 2349.3.6 函数入口赋值 2349.4 指针和数组的关系 2349.4.1 指针、数组和地址间的关系 2349.4.2 指针变量的运算 2369.4.3 用指针操作数组元素 2379.5 指向多维数组的指针 2409.5.1 理解二维数组的地址 2409.5.2 多维数组的指针表示 2429.5.3 指向多维数组的指针变量 2439.5.4 数组名作为函数的参数 2479.5.5 指向数组的指针小结 2509.6 指针和字符串 2519.6.1 字符串的指针表示 2519.6.2 字符串指针作函数参数 2539.6.3 字符数组和字符指针的区别 2549.7 指针数组 2569.7.1 指针数组的概念 2569.7.2 用指针数组处理字符串 2589.7.3 指针数组作函数参数 2599.8 指向指针的指针 2619.8.1 理解指向指针的指针 2619.8.2 二级指针变量与数组 2639.9 指针和函数 2689.9.1 返回指针的函数 2689.9.2 指向函数的指针 2699.10 指针和const变量 2729.10.1 用const控制指针 2739.10.2 const的几种特殊用法 2749.11 指针总结 2749.11.1 明确分辨各种指针类型 2759.11.2 正确理解指针 2759.12 小结 276第10章 结构 277在实际的程序设计中,经常需要处理具有不同数据类型的一组数据。例如,在学生成绩统计表中,应该包含如下几项:姓名(字符型)、学号(整型或字符型)、年龄(整型)、性别(字符型)和成绩(整型或浮点型)。由于数组中各元素的类型和长度都必须一致,因此不能用一个数组存放这一组数据。在这种情况下,c语言中可以使用“结构”,这是一种构造数据类型,相当于其他高级语言中的记录类型。10.1 结构的定义 27710.2 结构变量的定义 27810.2.1 先定义结构,再定义结构变量 27910.2.2 在定义结构的同时,定义结构变量 27910.2.3 直接说明结构变量 27910.3 结构变量的使用 28010.4 结构变量的初始化 28110.5 结构数组 28310.5.1 结构数组的定义和引用 28310.5.2 结构数组的初始化 28510.5.3 结构数组实例 28510.6 结构指针 28610.6.1 定义结构指针 28610.6.2 结构指针的引用 28710.6.3 用指针处理结构数组 28910.7 嵌套结构 29110.7.1 包含数组的结构 29110.7.2 包含指针的结构 29210.7.3 包含结构的结构 29210.8 向函数传递结构 29610.8.1 传递结构变量的值 29610.8.2 传递结构指针到函数 29710.9 小结 298第11章 联合、枚举和位域 299在c语言中,除了数组和指针外,还定义了联合和枚举两种聚合数据类型,并且可以进行类型说明和定义位域,这些是特殊形式的数据类型。下面分别进行讲解。11.1 联合 29911.1.1 定义联合类型 29911.1.2 定义联合变量 30011.1.3 联合变量成员的引用 30111.1.4 联合变量数组 30111.1.5 联合变量指针 30211.1.6 在结构中嵌套联合类型 30311.1.7 结构和联合的区别 30511.2 枚举 30611.2.1 定义枚举类型 30611.2.2 定义枚举变量 30711.2.3 枚举类型变量的赋值 30811.3 类型说明 31011.4 二进制数据存储 31111.4.1 数据的存储 31211.4.2 不同数据类型的二进制表示 31211.5 位运算 31511.5.1 位逻辑运算符 31511.5.2 移位运算符 31811.5.3 位运算的复合赋值运算符 31811.5.4 位运算的用途 31911.6 位域 32011.6.1 定义位域结构 32011.6.2 位域变量的声明 32111.6.3 位域的使用 32211.6.4 位域与联合的使用 32311.7 小结 324第12章 预处理 325c语言的程序中可包括各种以符号#开头的编译指令,这些指令称为预处理命令。预处理命令属于c语言编译器,而不是c语言的组成部分。通过预处理命令可扩展c语言程序设计的环境。预处理命令通常在程序编译时进行一些符号处理,其并不执行具体的硬件操作。c语言中的预处理命令主要有宏定义指令、文件包含指令和条件编译指令,还有其他一些调试时使用的指令。本章将介绍预处理程序各命令的使用方法。12.1 预处理简介 32512.1.1 预处理功能 32512.1.2 预处理命令 32512.2 宏定义命令 32612.2.1 无参数的宏定义 32612.2.2 带参数的宏定义 32912.2.3 #undef命令 33112.2.4 预处理操作符#和## 33112.3 文件包含指令 33412.4 条件编译指令 33512.4.1 #if、#else、#endif命令 33612.4.2 #elif命令 33712.4.3 #ifdef、#ifndef命令 33912.4.4 使用#defined和#undef 34012.5 其他预处理命令 34012.5.1 预定义的宏名 34012.5.2 重置行号和文件名命令#line 34112.5.3 修改编译器设置命令#pragma 34212.5.4 产生错误信息命令#error 34212.6 内联函数 34312.7 小结 344第13章 存储管理 345在大多数情况下,存储管理都是操作系统的功能。一般的程序设计语言不提供对内存的管理。而c语言提供了管理内存的相关函数,可实现内存的动态存储管理。这是c语言功能强大的一个表现,本章将介绍c语言的内存组织方式和动态存储管理。13.1 内存组织方式 34513.1.1 内存组织方式 34513.1.2 堆和栈的比较 34613.2 c语言的动态存储管理 34713.3 分配内存函数——malloc() 34713.4 带初始化的分配内存函数——calloc() 34913.5 调整已分配内存函数——realloc() 35013.6 释放分配的内存函数——free() 35213.7 丢失的内存 35413.8 小结 356第2篇 c语言进阶篇第14章 字符及字符串操作 358在实际的程序设计中,经常需要处理文本数据。在c语言中,文本数据按字符串格式保存。对于字符串,前面已经介绍过如何用字符数组保存字符串、用字符指针指向一个字符串常量、字符串的输入与输出函数等。在c语言的库函数中提供了丰富的处理字符及字符串的函数,本章将介绍这些函数的用法。14.1 字符的操作 35814.1.1 检查英文字母函数 35914.1.2 检查字母数字函数 36014.1.3 检查控制字符函数 36014.1.4 十进制数字检查函数 36114.1.5 可打印字符检查函数 36214.1.6 包含空格的可打印字符检查函数 36314.1.7 格式字符检查函数 36414.1.8 小写英文字母检查函数 36514.1.9 大写英文字母检查函数 36614.1.10 控制字符检查函数 36714.1.11 十六进制数字检查函数 36814.1.12 大写字符转换函数 36814.1.13 小写字符转换函数 36914.1.14 ascii字符转换函数 37014.1.15 大写字符宏转换函数 37114.1.16 小写字符宏转换函数 37114.2 字符串的存储 37214.2.1 字符串的静态存储 37214.2.2 字符串的动态存储 37314.3 字符串的操作 37414.4 检测字符串长度函数 37514.5 查找字符串 37614.5.1 查找字符位置函数——strchr() 37614.5.2 查找相同字符函数——strspn() 37814.5.3 查找包含字符位置函数——strcspn() 37814.5.4 查找包含字符函数——strpbrk() 37914.5.5 查找子串函数——strstr() 38014.5.6 字符查找函数——memchr() 38114.5.7 字符包含函数——strrchr() 38214.6 比较字符串 38314.6.1 比较字符串函数——strcmp() 38314.6.2 比较部分字符串函数——memcmp() 38414.6.3 比较时忽略大小写函数——stricmp() 38614.6.4 包含结束符的比较函数——strncmp() 38714.7 连接字符串 38814.7.1 连接字符串函数——strcat() 38814.7.2 连接部分字符函数——strncat() 39014.8 复制字符串 39114.8.1 复制字符串函数——strcpy() 39114.8.2 复制部分字符函数——strncpy() 39214.8.3 更省事的复制函数——strdup() 39314.8.4 字符串复制函数——memcpy() 39414.8.5 带终止字符的复制函数——memccpy() 39514.8.6 字符串移动函数——memmove() 39514.9 字符和字符串的转换 39614.9.1 大小写字符的转换 39614.9.2 转换大小写字符串 39714.9.3 字符串与数值的转换 39814.10 其他字符串函数 39914.10.1 字符串反转函数——strrev() 39914.10.2 替换字符串中的字符函数——strset() 40014.10.3 分解字符串函数——strtok() 40114.10.4 字符串填充函数——memset() 40214.11 小结 403第15章 文件操作 404在前面各章的实例程序中,每次执行程序时,需要用户从键盘上输入数据,并将程序运行结果输出到屏幕上。在实际的应用中,可能需要将计算机的处理结果打印输出或保存到一个文件中,以供其他用户查看。当程序需要处理大量数据时,可能还需要从一个文件中读取这些数据。c语言提供了丰富的文件操作函数。本章将介绍操作文件的常用函数。15.1 文件与数据流 40415.1.1 程序的输入/输出概念 40415.1.2 流的概念 40415.1.3 预定义的流 40515.1.4 文件的基本概念 40515.1.5 缓冲文件系统 40615.2 文件的打开与关闭 40615.2.1 文件指针 40615.2.2 打开文件函数——fopen() 40715.2.3 关闭文件函数——fclose() 40915.3 从文件中读写字符 40915.3.1 写字符函数——putc()和fputc() 41015.3.2 读字符函数——getc()和fgetc() 41115.3.3 合并文件 41315.4 从文件中读写字符串 41415.4.1 写字符串函数——fputs() 41415.4.2 读字符串函数——fgets() 41615.4.3 文件格式输出函数——fprintf() 41715.4.4 文件格式输入函数——fscanf() 41815.5 二进制文件的读写 42015.5.1 写入整型数据函数——putw() 42115.5.2 读取整型数据函数——getw() 42215.5.3 写数据块函数——fwrite() 42315.5.4 读数据块函数——fread() 42515.5.5 文件检测函数 42615.6 文件的随机读写 42715.6.1 获取当前位置函数——ftell() 42715.6.2 重置文件位置指针函数——rewind() 42915.6.3 设置文件位置指针——fseek()函数 43015.7 管理缓冲区 43215.8 输入/输出的重定向 43315.8.1 操作系统的重定向功能 43315.8.2 重定向输出 43415.8.3 重定向函数——freopen() 43515.9 文件管理 43615.9.1 重命名文件 43615.9.2 删除文件 43715.9.3 复制文件 43815.9.4 创建临时文件 43915.10 小结 441第16章 典型库函数应用 442前面曾经介绍过c语言中的字符及字符串处理函数。在实际应用中,其实还有很多其他方面的应用。例如数学运算或绘图程序中需要用到大量的数学函数,而另一些程序中可能需要处理日期和时间类的数据等。在c语言中,还提供了一些库函数用于数学和时间处理等。本章将介绍c语言程序设计中,这些典型的库函数应用。16.1 随机函数 44216.1.1 伪随机函数——rand() 44216.1.2 随机种子函数——srand() 44316.1.3 更加合理的随机数产生方法 44416.1.4 获取任意范围的随机数 44516.1.5 获取随机字符 44616.2 数学函数 44716.2.1 绝对值函数 44816.2.2 三角函数 44816.2.3 双曲三角函数 44916.2.4 指数函数和对数函数 45016.2.5 取整函数 45216.2.6 浮点型分离函数 45316.2.7 幂函数 45416.2.8 取余函数 45416.2.9 c99中扩展的数学函数 45516.3 日期时间函数 45516.3.1 表示日期时间的数据结构 45516.3.2 获取日期时间 45616.3.3 转换日期时间的表示形式 45716.3.4 格式化日期时间 46016.4 小结 463第17章 模块化程序设计方法 464c语言提供支持模块化软件开发的功能,如c语言的程序整体由一个或多个函数组成,每个函数都具有各自独立的功能。这些函数还可分布在不同的源文件中,在需要时包含到c主程序中即可。c语言还允许通过使用不同存储类别的变量,控制模块内部及外部的信息交换。本章首先简单介绍模块化设计的概念,接着介绍c程序模块的结构,最后详细介绍c语言中不同存储类别变量的使用。17.1 模块化程序设计概念 46417.2 程序模块结构 46517.2.1 c程序的组织 46517.2.2 多文件模块的编译链接 46717.2.3 文件包含 47017.2.4 内部函数与外部函数 47117.3 变量的作用域 47217.3.1 局部变量 47217.3.2 在复合语句中的变量 47317.3.3 全局变量 47417.3.4 全局变量和局部变量同名 47717.4 变量的存储类型 47717.4.1 了解存储类型 47817.4.2 自动变量 47817.4.3 寄存器变量 48017.4.4 外部变量 48117.4.5 静态变量 48217.5 函数、文件、变量的关系 48517.6 小结 486第18章 典型算法应用 487算法是对特定问题求解步骤的描述。对于同一个问题,可能用不同算法来求解,程序员可根据算法的可读性、效率等进行取舍。针对不同的数据保存方式,也会有不同的算法。本章将重点介绍c语言程序设计中的常用算法,也会穿插着简单介绍常用数据和数据结构的内容。18.1 排序 48718.1.1 排序概述 48718.1.2 冒泡排序法 48818.1.3 选择排序法 48918.1.4 插入排序法 49118.1.5 shell排序法 49218.1.6 快速排序法 49418.1.7 字符串数组的排序 49618.1.8 字符串的排序 49818.2 查找 49918.2.1 顺序查找 49918.2.2 折半查找 50118.3 队列 50318.3.1 队列的概念 50418.3.2 队列的操作 50418.4 堆栈 50818.4.1 堆栈的概念 50818.4.2 堆栈的实现 50818.5 链表 51218.5.1 链表的概念 51218.5.2 链表的基本操作 51318.5.3 测试链表的功能 51718.6 小结 518第19章 图形绘制 519到目前为止,本书所有的操作都是针对文本模式进行的。从本章开始将带领读者进入一个新的模式——图形模式,主要介绍图形显示的相关技术,包括各种图形的绘制及图形的编辑。本章介绍的是dos界面下的图形编译,将使用djgpp开发环境编写相关程序。19.1 显示系统简介 51919.1.1 显示系统基本概念 51919.1.2 显示卡种类 52019.1.3 显示模式 52019.2 djgpp开发环境 52219.2.1 下载djgpp开发环境 52219.2.2 安装djgpp开发环境 52319.2.3 测试djgpp开发环境 52419.2.4 调用中断服务 52519.3 绘图基础 52619.3.1 设置显示模式 52719.3.2 控制显示缓冲区 52719.4 图形函数 52819.4.1 绘制点 52819.4.2 读取点的信息 52919.4.3 绘制直线 53019.4.4 绘制矩形 53219.4.5 绘制圆 53219.4.6 绘制多边形 53419.5 编辑图形 53619.5.1 复制图形 53619.5.2 移动图形 53619.5.3 保存图形 53719.5.4 载入图形 53719.6 小结 539第20章 鼠标控制 540在前面的程序设计中,需要进行人机交互的时候都是采用键盘输入的。除键盘之外,鼠标是计算机中用得最多的输入设置。特别是windows操作系统的普及,使鼠标成为了计算机一个必备的输入设备。本章将介绍在c语言中控制鼠标的方法。20.1 鼠标驱动程序 54020.1.1 通过中断访问鼠标驱动程序 54020.1.2 djgpp开发环境对中断的支持 54120.2 鼠标库函数 54120.2.1 定义头文件mouse.h 54120.2.2 通过中断控制鼠标 54220.2.3 初始化鼠标 54320.2.4 复位鼠标 54420.2.5 移动鼠标 54420.2.6 显示鼠标指针 54520.2.7 隐藏鼠标指针 54520.2.8 获取按下的按键信息 54620.2.9 获取释放的按键信息 54620.2.10 获取鼠标状态信息 54720.2.11 获取鼠标指针位置信息 54820.2.12 保存鼠标指针位置 54820.2.13 捕获键盘或鼠标 54920.2.14 鼠标指针区域 55020.3 鼠标应用实例 55120.3.1 了解屏幕函数 55120.3.2 实例程序 55220.4 小结 554第3篇 c语言接口篇第21章 c语言与汇编的接口 556c语言的强大在于其和现代很多主流的编程语言都可以进行嵌套编程,各种编程语言都提供了和c语言的接口。从本章开始,将介绍目前主流的编程语言与c语言的接口方式及程序设计。21.1 at&t汇编简介 55621.1.1 了解汇编的两种格式 55621.1.2 将c语言输出为汇编程序 55821.2 gcc内嵌汇编 55921.2.1 基本内联汇编 55921.2.2 扩展内联汇编 55921.2.3 内联汇编实例 56321.3 调用汇编程序 56421.3.1 c编译程序的调用约定 56521.3.2 c语言调用汇编的结构 56621.3.3 建立汇编函数的框架 56721.3.4 调用汇编函数 56721.4 在visual c++中调用汇编 56921.4.1 内联汇编关键字 56921.4.2 在__asm块中使用汇编语言 57021.4.3 在__asm块中使用c/c++语言元素 57121.4.4 寄存器的使用 57221.4.5 跳转 57221.4.6 内联汇编调用函数实例 57321.4.7 内联汇编的优缺点 57421.5 小结 574第22章 c语言与labview的接口 575虚拟仪器软件设计是目前比较流行的程序设计方法,其以图形化语言labview为主。通过labview可以方便、快捷地创建各种控制及数据采集系统。但在遇到labview不易实现的功能时,可通过在labview中调用c实现。本章介绍在labview中调用c的方法和配置cin节点的原则,并通过例子详细说明实现labview和c混合编程的过程。22.1 labview概述 57522.1.1 虚拟仪器概述 57522.1.2 虚拟仪器与传统仪器的对比 57622.1.3 虚拟仪器的优势 57722.1.4 什么是labview 57722.1.5 labview的运行机制 57822.2 cin节点 58022.2.1 cin概述 58022.2.2 支持在labview中调用的cin的编译器 58022.2.3 cin节点说明 58122.3 cin节点的设计方法 58222.3.1 创建cin节点的基本方法 58222.3.2 创建cin节点 58222.3.3 创建.c源文件 58322.3.4 编译.c文件 58522.3.5 加载.lsb文件 58722.4 cin节点的多线程运行 58722.5 小结 587第23章 c语言与matlab的接口 588matlab作为世界顶尖的数学应用软件,以其强大的工程计算、算法研究、工程绘图、应用程序开发、数据分析和动态仿真等功能,在各个领域发挥着越来越重要的作用。虽然matlab是一个完整的、功能齐全的编程环境,但在某些情况下,与外部环境的数据和程序的交互是非常必须而且有益的。而c语言是目前应用最广的编程语言,其功能丰富,使用灵活方便,目标程序效率高,既有高级语言的优点,又有低级语言的特点。本章将介绍c语言与matlab的接口。23.1 matlab简介 58823.1.1 matlab简介 58823.1.2 matlab的版本演化 58923.1.3 matlab的优势 59123.1.4 matlab常用工具箱 59323.1.5 c语言与matlab的接口 59323.2 matlab引擎 59423.2.1 matlab引擎简介 59423.2.2 matlab引擎的工作方式 59523.2.3 配置visual c++编译器 59523.2.4 matlab引擎api详解 59623.2.5 数据类型mxarray的操作 59823.2.6 matlab引擎实例 60023.3 com组件 60323.3.1 使用deploytool 60323.3.2 使用comtool 60823.4 mex文件 61123.4.1 matlab编译器简介 61123.4.2 matlab编译器的安装与配置 61223.4.3 c语言的mex文件的结构 61423.4.4 c语言的mex文件实例 61523.4.5 mex文件的优势 61623.4.6 常用的mex函数和mx函数 61823.4.7 c-mex文件字符串操作实例 62023.5 使用matcom 62223.6 小结 622第24章 c语言与javascript的接口 623javascript(简称js)在浏览器中的应用几乎是尽人皆知的。实际上,javascript技术也可以使用在非浏览器应用程序当中,从而让应用程序具有自动的脚本功能。本章将介绍一种功能非常强大的javascript-c引擎,通过其可以使c程序能够解释执行javascript脚本。24.1 javascript简介 62324.1.1 什么是javascript 62324.1.2 javascript基本特点 62424.1.3 正确认识javascript 62424.1.4 javascript的基本概念 62424.1.5 javascript的运行环境 62724.2 javascript-c引擎 62724.2.1 javascript-c引擎的由来 62724.2.2 获取javascript-c引擎 62824.2.3 javascript-c引擎支持的版本 62824.2.4 运行javascript-c引擎的条件 62824.2.5 javascript-c引擎与应用程序的关系 62924.3 javascript-c引擎开发 63124.3.1 嵌入javascript-c引擎的必要条件 63124.3.2 管理一个运行时 63224.3.3 管理上下文 63324.3.4 初始化内置的和全局的javascript对象 63424.3.5 创建和初始化自定义对象 63424.3.6 javascript类型的处理 63524.4 在c/c++中执行javascript程序 63624.4.1 创建 javascript 运行时环境 63624.4.2 创建一个上下文 63724.4.3 初始化全局对象 63724.4.4 执行脚本 63724.4.5 清理脚本引擎 63824.5 javascript-c引擎的编译 63824.6 javascript-c引擎实例 63924.6.1 建立项目 63924.6.2 c源文件 64024.7 小结 642第25章 c语言硬件端口操作 643c语言既有高级语言的特点,又有低级语言的特点,这主要体现在c语言可以对硬件端口进行操作。在turbo c中可以直接对并行接口进行操作,在其他开发环境中可以通过嵌入汇编语言或者使用相应的库文件实现并行接口操作。本章以计算机并行接口的操作为例,向读者展示c语言的硬件端口操作能力。25.1 并行端口简介 64325.1.1 认识计算机并口 64325.1.2 并口的引脚定义 64325.1.3 并口的工作模式 64425.1.4 并口寄存器定义 64525.1.5 并口开发调试工具包 64625.2 turbo c下的并口操作 64725.2.1 端口操作函数 64825.2.2 并口读写实例 64825.3 其他c语言环境下的并口操作 64925.3.1 端口开发库函数 64925.3.2 并口读写实例 65125.4 小结 652第4篇 c语言扩展篇第26章 linux下的c语言开发 654linux操作系统在服务器领域的应用和普及已经有较长的历史,这源于它的开源特点及其超越windows的安全性和稳定性。linux的大部分代码都是用c语言开发的,在linux操作系统中进行程序开发时首选程序设计语言为c语言。本章将简单介绍linux,以及在linux中使用c语言编写程序的方法。26.1 linux简介 65426.2 linux常用命令详解 65526.2.1 文件管理 65626.2.2 文件传输 65926.2.3 文档编辑 66026.2.4 系统管理 66226.2.5 系统设置 66626.2.6 网络通信 66926.2.7 磁盘管理 67226.2.8 磁盘维护 67526.2.9 备份压缩 67726.2.10 设备管理 67826.3 linux c语言开发环境 67926.3.1 linux c开发环境的构成 67926.3.2 代码编辑器 68026.3.3 gcc编译器 68126.4 linux下的c程序开发 68226.4.1 在emacs中编译c程序 68226.4.2 在linux中编写c程序 68326.5 小结 685第27章 单片机的c语言开发 686c语言是目前最为流行的编程语言,它的成功也延续到了其他领域。单片机便是一个重要的例子。在传统的单片机程序设计中,一般采用汇编语言实现。而后来,单片机的开发全面借鉴了c语言,从而进入了c语言开发单片机的时代。本章将介绍单片机的c语言开发及其与标准c语言的一些区别。27.1 单片机简介 68627.1.1 单片机的发展 68627.1.2 51系列单片机 68727.1.3 认识单片机 68727.1.4 单片机的结构 68827.1.5 单片机的应用领域 69027.2 单片机c语言简介 69027.2.1 单片机c语言和汇编语言的对比 69127.2.2 单片机c语言的特点 69127.3 单片机c语言的开发工具 69127.3.1 keil μvision3简介 69127.3.2 keil μvision3的系统需求 69227.3.3 keil μvision3集成开发环境 69227.4 单片机c语言开发实例 69327.4.1 创建项目 69327.4.2 创建源文件 69427.4.3 编译项目 69527.4.4 仿真调试 69627.5 单片机c语言与标准c语言的区别 69627.5.1 标识符 69627.5.2 关键字 69727.5.3 数据类型 69727.5.4 中断函数 69727.5.5 存储类型 69827.5.6 扩展数据类型 70027.5.7 存储模式 70227.5.8 指针 70327.5.9 递归或可重入函数指定 70427.6 小结 705第28章 嵌入式系统c语言开发 706嵌入式系统(embeded system)是目前最为流行的一门技术。嵌入式系统不仅和一般的pc机上的应用系统不同,就是针对不同的具体应用而设计的嵌入式系统之间差别也很大。这就导致嵌入式系统的开发与pc机不同。目前使用最多的便是基于linux的嵌入式系统。本章将介绍嵌入式linux系统下的c语言开发工具和开发流程。28.1 嵌入式系统简介 70628.1.1 什么是嵌入式系统 70628.1.2 嵌入式系统的基本结构 70728.1.3 嵌入式系统的特点 70728.1.4 嵌入式系统中的处理器 70728.1.5 嵌入式操作系统 70828.1.6 嵌入式系统中的软件系统 70928.2 嵌入式linux c语言开发工具 71028.2.1 编辑器vim 71028.2.2 编译器gcc 71528.2.3 gcc的常用编译选项 71728.2.4 调试器gdb 72028.2.5 工程管理 make 72528.3 集成开发环境eclipse 73028.3.1 eclipse的安装 73028.3.2 eclipse的界面简介 73228.3.3 创建hello项目 73328.3.4 调试hello项目 73528.4 嵌入式c语言开发流程 73528.4.1 命令行下的开发流程 73528.4.2 基于eclipse的开发流程 73928.5 小结 743第29章 基于c语言的高性能并行gpu编程 744普通的c语言程序运行在cpu上,都是顺序执行的语句。目前,并行计算是高性能计算的一个方面。如何将c语言的简单易学、功能强大的特点与并行计算结合起来是一个研究方向。现在,普通用户可以通过显卡gpu运行c程序实现并行计算,提供程序的计算性能。本章将介绍如何使用c语言和nvidia的gpu进行并行编程。29.1 gpu概述 74429.1.1 gpu和cpu 74429.1.2 gpu的作用 74429.1.3 gpu的优势 74529.1.4 gpu的供应商 74729.1.5 gpu的开发环境 74829.2 基于c语言的cuda 74829.2.1 什么是cuda 74829.2.2 cuda的发展历史 74929.2.3 cuda基本构架 75029.2.4 cuda编程模型 75229.2.5 cuda硬件实现 75329.3 cuda应用程序编程接口(api) 75429.3.1 cuda编程接口的构成 75429.3.2 cuda对c语言的扩展 75429.3.3 nvcc编译 75629.3.4 公共运行时(runtime)组件 75729.3.5 设备运行时组件 75829.3.6 主机运行时组件 76129.3.7 cuda运行时api详解 76229.3.8 cuda驱动程序api详解 77229.4 在visual studio中使用cuda 78429.4.1 安装cuda 78429.4.2 配置cuda nvcc 78629.4.3 使用第三方工具配置cuda nvcc 78929.5 cuda并行编程实例 79029.5.1 初始化cuda实例 79129.5.2 gpu运算实例 79229.6 小结 794
正在读取……
这里是其它用户补充的资源():
暂无补充资源
使用 BBCODE()
类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
勿催片。请相信驴友们对分享是富有激情的,如果确有更新版本,您一定能搜索到。
请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
如果您发现自己的评论不见了,请参考以上4条。
刚收藏了本资源的用户
正在读取……
上海隐志网络科技有限公司
打个分吧:
留点口水(可选):

我要回帖

更多关于 c语言教程 的文章

 

随机推荐