图书介绍
C语言开发手册 典藏版PDF|Epub|txt|kindle电子书版本网盘下载
![C语言开发手册 典藏版](https://www.shukui.net/cover/57/34681371.jpg)
- 薛园园等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121121203
- 出版时间:2011
- 标注页数:794页
- 文件大小:358MB
- 文件页数:823页
- 主题词:C语言-程序设计
PDF下载
下载说明
C语言开发手册 典藏版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇C语言基础篇2
第1章C语言概述2
1.1 C语言发展历史2
1.2 C语言的特点3
1.2.1 C语言的基本特点3
1.2.2 C语言的优点4
1.2.3 C语言的缺点5
1.3 C语言的标准5
1.3.1 C标准概述5
1.3.2 C语言的新标准6
1.3.3编译器对C标准的支持10
1.4 C语言开发流程11
1.4.1功能分析11
1.4.2划分任务11
1.4.3编写源代码12
1.4.4编译和链接12
1.4.5修改源代码13
1.4.6功能测试13
1.4.7发布程序13
1.4.8维护和修改13
1.5第一个C程序13
1.5.1创建项目14
1.5.2输入源代码15
1.5.3编译链接16
1.5.4调试16
1.6 C程序构成分析17
1.6.1头文件17
1.6.2主函数17
1.6.3其他组成部分18
1.7良好的编程规范21
1.7.1完备和详尽的程序注释21
1.7.2整齐的代码书写格式21
1.7.3简洁清晰的命名22
1.8 C语言在不同领域的扩展应用22
1.8.1单片机方面22
1.8.2 LabVIEW方面22
1.8.3 LabWindows/CVI方面23
1.8.4 MATLAB方面23
1.8.5 JavaScript方面23
1.8.6并行计算方面24
1.8.7 Linux平台24
1.9小结24
第2章 典型的C语言开发环境25
2.1 C语言开发环境简介25
2.1.1 C语言开发环境的构成25
2.1.2典型的C语言开发环境26
2.2使用Turbo C开发30
2.2.1 Turbo C的开发环境简介30
2.2.2 Turbo C的配置文件31
2.2.3用Turbo C创建C程序31
2.2.4编译链接程序32
2.2.5运行程序33
2.3使用Visual Studio开发34
2.3.1 Microsoft VisualC++++的开发环境简介34
2.3.2使用Visual Studio 2008创建C程序35
2.3.3编译链接程序38
2.3.4调试运行程序38
2.4使用Dev-C++开发38
2.4.1 Dev-C++的开发环境简介39
2.4.2 Dev-C++开发环境的设置39
2.4.3使用Dev-C++建C程序41
2.4.4编译和运行程序41
2.4.5升级Dev-C++42
2.5使用Code∶∶Blocks开发42
2.5.1 Code∶∶Blocks的开发环境简介42
2.5.2 Code∶∶Blocks开发环境的设置43
2.5.3使用Code∶∶Blocks创建C程序45
2.5.4编译运行程序46
2.6小结46
第3章C语言数据类型47
3.1数据的存储47
3.1.1内存单元47
3.1.2数据的存储48
3.1.3程序在内存中的映射49
3.2数据类型简介49
3.2.1基本类型49
3.2.2构造类型51
3.2.3指针类型51
3.2.4空类型51
3.3标识符和关键字51
3.3.1标识符52
3.3.2关键字52
3.4分隔符53
3.4.1单分隔符54
3.4.2组合分隔符54
3.5常量54
3.5.1直接常量54
3.5.2符号常量55
3.6变量58
3.6.1变量声明58
3.6.2变量初始化59
3.7整型数据60
3.7.1整型数据的声明60
3.7.2整型数据的存储61
3.7.3整型常量65
3.7.4整型数据的输入66
3.7.5整型数据的输出68
3.8字符型数据69
3.8.1字符型变量的声明69
3.8.2字符型的存储70
3.8.3字符型常量71
3.8.4转义字符72
3.8.5字符型数据的输入73
3.8.6字符型数据的输出74
3.9浮点型数据75
3.9.1浮点型数据的声明75
3.9.2浮点型数据的存储76
3.9.3浮点型常量77
3.9.4浮点型数据的输入78
3.9.5浮点型数据的输出79
3.10类型转换80
3.10.1混合运算中的类型转换80
3.10.2强制类型转换83
3.11 C99新增数据类型84
3.12小结86
第4章 运算符和表达式87
4.1运算符87
4.1.1运算符概述87
4.1.2算术运算符88
4.1.3赋值运算符90
4.1.4关系运算符92
4.1.5逻辑运算符93
4.1.6条件运算符94
4.1.7位运算符95
4.1.8其他运算符98
4.1.9运算符优先级和结合性102
4.2表达式104
4.2.1算术表达式104
4.2.2赋值表达式105
4.2.3逗号表达式106
4.2.4关系和逻辑表达式107
4.3小结109
第5章C语句及流程控制结构110
5.1说明语句110
5.2表达式语句110
5.3复合语句111
5.4循环语句112
5.4.1 while循环语句112
5.4.2 do…while循环语句113
5.4.3 for循环语句114
5.5条件语句116
5.5.1单分支if条件结构116
5.5.2双分支if条件结构116
5.5.3阶梯式if…else…if条件结构117
5.5.4 if条件结构总结119
5.6开关语句120
5.7跳转语句121
5.7.1 goto跳转语句121
5.7.2 break跳转语句122
5.7.3 continue跳转语句123
5.8函数调用语句124
5.9空语句125
5.10返回语句126
5.11 C语言的流程控制结构127
5.12小结128
第6章 格式化输入/输出129
6.1格式化输出函数printf()129
6.1.1 print()函数的格式129
6.1.2 printf()函数的格式字符130
6.1.3 printf()函数的修饰符131
6.1.4典型的print()函数实例134
6.1.5动态设置输出宽度和精度138
6.1.6 print()函数的返回值139
6.1.7理解输出列表140
6.1.8 printf格式化输出函数综合实例142
6.2格式化输入函数scanf()143
6.2.1 scan()函数的格式143
6.2.2 scanf()函数格式字符串145
6.2.3 scan()函数注意问题146
6.2.4 scan()函数的返回值148
6.2.5格式化输入函数scanf()综合实例148
6.3其他常用的输入/输出函数149
6.3.1字符读入函数getchar()149
6.3.2字符读入函数getch()150
6.3.3字符串读入函数gets()151
6.3.4字符输出函数putch()152
6.3.5字符输出函数putchar()153
6.3.6字符串输出函数puts()153
6.3.7格式化内存缓冲区输出函数sprintf()154
6.3.8格式化内存缓冲区输入函数sscanf()155
6.4小结156
第7章 数组157
7.1了解数组157
7.1.1使用数组的好处157
7.1.2数组的概念158
7.1.3数组的维数160
7.2一维数组161
7.2.1一维数组的声明161
7.2.2一维数组的存储164
7.2.3一维数组的引用164
7.2.4向函数传递一维数组166
7.2.5一维数组的初始化166
7.3二维数组169
7.3.1二维数组的声明169
7.3.2二维数组的存储170
7.3.3二维数组的引用171
7.3.4二维数组的初始化173
7.4字符数组和字符串175
7.4.1一维字符串数组176
7.4.2了解字符串177
7.4.3字符串的操作函数178
7.4.4字符串的输入输出179
7.4.5二维字符串数组181
7.5多维数组182
7.6数组的基本应用182
7.6.1反转字符串182
7.6.2查找最大值183
7.6.3数据排序185
7.7小结186
第8章 函数187
8.1函数的概念187
8.1.1什么是函数187
8.1.2函数的分类188
8.1.3函数的定义189
8.1.4 main()函数191
8.2函数的工作过程192
8.2.1程序结构192
8.2.2函数执行过程193
8.3编写函数193
8.3.1函数头193
8.3.2返回类型194
8.3.3参数列表195
8.3.4函数体195
8.3.5函数原型196
8.4函数的参数197
8.4.1形参和实参197
8.4.2参数传递过程198
8.4.3值调用198
8.4.4引用调用199
8.4.5数组作为函数参数201
8.4.6指针作为函数参数205
8.4.7 main()函数的参数206
8.5函数调用208
8.5.1函数调用方式208
8.5.2被调函数的说明209
8.5.3函数的返回值210
8.6几种典型的函数调用形式212
8.6.1赋值调用与引用调用212
8.6.2嵌套调用213
8.6.3递归调用215
8.7函数及其变量的作用域221
8.7.1函数的作用域221
8.7.2函数的变量作用域221
8.8小结222
第9章 指针223
9.1内存和变量223
9.1.1计算机内存223
9.1.2变量的存储224
9.2指针和简单变量225
9.2.1指针的概念225
9.2.2创建指针226
9.2.3初始化指针变量227
9.2.4指针变量的引用228
9.2.5给函数传递指针232
9.3指针变量的赋值232
9.3.1初始化赋值232
9.3.2取地址赋值233
9.3.3指针之间赋值233
9.3.4数组赋值233
9.3.5字符串赋值234
9.3.6函数入口赋值234
9.4指针和数组的关系234
9.4.1指针、数组和地址间的关系234
9.4.2指针变量的运算236
9.4.3用指针操作数组元素237
9.5指向多维数组的指针240
9.5.1理解二维数组的地址240
9.5.2多维数组的指针表示242
9.5.3指向多维数组的指针变量243
9.5.4数组名作为函数的参数247
9.5.5指向数组的指针小结250
9.6指针和字符串251
9.6.1字符串的指针表示251
9.6.2字符串指针作函数参数253
9.6.3字符数组和字符指针的区别254
9.7指针数组256
9.7.1指针数组的概念256
9.7.2用指针数组处理字符串258
9.7.3指针数组作函数参数259
9.8指向指针的指针261
9.8.1理解指向指针的指针261
9.8.2二级指针变量与数组263
9.9指针和函数268
9.9.1返回指针的函数268
9.9.2指向函数的指针269
9.10指针和const变量272
9.10.1用const控制指针273
9.10.2 const的几种特殊用法274
9.11指针总结274
9.11.1明确分辨各种指针类型275
9.11.2正确理解指针275
9.12小结276
第10章 结构277
10.1结构的定义277
10.2结构变量的定义278
10.2.1先定义结构,再定义结构变量279
10.2.2在定义结构的同时,定义结构变量279
10.2.3直接说明结构变量279
10.3结构变量的使用280
10.4结构变量的初始化281
10.5结构数组283
10.5.1结构数组的定义和引用283
10.5.2结构数组的初始化285
10.5.3结构数组实例285
10.6结构指针286
10.6.1定义结构指针286
10.6.2结构指针的引用287
10.6.3用指针处理结构数组289
10.7嵌套结构291
10.7.1包含数组的结构291
10.7.2包含指针的结构292
10.7.3包含结构的结构292
10.8向函数传递结构296
10.8.1传递结构变量的值296
10.8.2传递结构指针到函数297
10.9小结298
第11章 联合、枚举和位域299
11.1联合299
11.1.1定义联合类型299
11.1.2定义联合变量300
11.1.3联合变量成员的引用301
11.1.4联合变量数组301
11.1.5联合变量指针302
11.1.6在结构中嵌套联合类型303
11.1.7结构和联合的区别305
11.2枚举306
11.2.1定义枚举类型306
11.2.2定义枚举变量307
11.2.3枚举类型变量的赋值308
11.3类型说明310
11.4二进制数据存储311
11.4.1数据的存储312
11.4.2不同数据类型的二进制表示312
11.5位运算315
11.5.1位逻辑运算符315
11.5.2移位运算符318
11.5.3位运算的复合赋值运算符318
11.5.4位运算的用途319
11.6位域320
11.6.1定义位域结构320
11.6.2位域变量的声明321
11.6.3位域的使用322
11.6.4位域与联合的使用323
11.7小结324
第12章 预处理325
12.1预处理简介325
12.1.1预处理功能325
12.1.2预处理命令325
12.2宏定义命令326
12.2.1无参数的宏定义326
12.2.2带参数的宏定义329
12.2.3 #undef命令331
12.2.4预处理操作符#和331
12.3文件包含指令334
12.4条件编译指令335
12.4.1 #if、 #else、 #endif命令336
12.4.2 #elif命令337
12.4.3 #ifdef、 #ifndef命令339
12.4.4使用#defined和#undef340
12.5其他预处理命令340
12.5.1预定义的宏名340
12.5.2重置行号和文件名命令#line341
12.5.3修改编译器设置命令#pragma342
12.5.4产生错误信息命令#error342
12.6内联函数343
12.7小结344
第13章 存储管理345
13.1内存组织方式345
13.1.1内存组织方式345
13.1.2堆和栈的比较346
13.2 C语言的动态存储管理347
13.3分配内存函数——malloc()347
13.4带初始化的分配内存函数——calloc()349
13.5调整已分配内存函数——realloc()350
13.6释放分配的内存函数——free()352
13.7丢失的内存354
13.8小结356
第2篇C语言进阶篇358
第14章 字符及字符串操作358
14.1字符的操作358
14.1.1检查英文字母函数359
14.1.2检查字母数字函数360
14.1.3检查控制字符函数360
14.1.4 十进制数字检查函数361
14.1.5可打印字符检查函数362
14.1.6包含空格的可打印字符检查函数363
14.1.7格式字符检查函数364
14.1.8小写英文字母检查函数365
14.1.9大写英文字母检查函数366
14.1.10控制字符检查函数367
14.1.11十六进制数字检查函数368
14.1.12大写字符转换函数368
14.1.13小写字符转换函数369
14.1.14 ASCII字符转换函数370
14.1.15大写字符宏转换函数371
14.1.16小写字符宏转换函数371
14.2字符串的存储372
14.2.1字符串的静态存储372
14.2.2字符串的动态存储373
14.3字符串的操作374
14.4检测字符串长度函数375
14.5查找字符串376
14.5.1查找字符位置函数——strchr()376
14.5.2查找相同字符函数——strspn()378
14.5.3查找包含字符位置函数——strcspn()378
14.5.4查找包含字符函数——strpbrk()379
14.5.5查找子串函数——strstr()380
14.5.6字符查找函数——memchr()381
14.5.7字符包含函数——strrchr()382
14.6比较字符串383
14.6.1比较字符串函数——strcmp()383
14.6.2比较部分字符串函数——memcmp()384
14.6.3比较时忽略大小写函数——stricmp()386
14.6.4包含结束符的比较函数——stricmp387
14.7连接字符串388
14.7.1连接字符串函数——strcat()388
14.7.2连接部分字符函数——strcat()390
14.8复制字符串391
14.8.1复制字符串函数——strcpy()391
14.8.2复制部分字符函数——strcpy()392
14.8.3更省事的复制函数——strdup()393
14.8.4字符串复制函数——memcPy()394
14.8.5带终止字符的复制函数——memccpy()395
14.8.6字符串移动函数——memmove()395
14.9字符和字符串的转换396
14.9.1大小写字符的转换396
14.9.2转换大小写字符串397
14.9.3字符串与数值的转换398
14.10其他字符串函数399
14.10.1字符串反转函数——strrev()399
14.10.2替换字符串中的字符函数——strset()400
14.10.3分解字符串函数——strtok()401
14.10.4字符串填充函数——memset()402
14.11小结403
第15章 文件操作404
15.1文件与数据流404
15.1.1程序的输入/输出概念404
15.1.2流的概念404
15.1.3预定义的流405
15.1.4文件的基本概念405
15.1.5缓冲文件系统406
15.2文件的打开与关闭406
15.2.1文件指针406
15.2.2打开文件函数——fopen()407
15.2.3关闭文件函数——fclose()409
15.3从文件中读写字符409
15.3.1写字符函数——putc()和fputc()410
15.3.2读字符函数——getc()和fgetc()411
15.3.3合并文件413
15.4从文件中读写字符串414
15.4.1写字符串函数——fputs()414
15.4.2读字符串函数——fgets()416
15.4.3文件格式输出函数——fprintf()417
15.4.4文件格式输入函数——fscanf()418
15.5二进制文件的读写420
15.5.1写入整型数据函数——putw()421
15.5.2读取整型数据函数——getw()422
15.5.3写数据块函数——fwrite()423
15.5.4读数据块函数——fread()425
15.5.5文件检测函数426
15.6 文件的随机读写427
15.6.1获取当前位置函数——ftell()427
15.6.2重置文件位置指针函数——rewind()429
15.6.3设置文件位置指针——fseek()函数430
15.7管理缓冲区432
15.8输入/输出的重定向433
15.8.1操作系统的重定向功能433
15.8.2重定向输出434
15.8.3重定向函数——freopen()435
15.9文件管理436
15.9.1重命名文件436
15.9.2删除文件437
15.9.3复制文件438
15.9.4创建临时文件439
15.10小结441
第16章 典型库函数应用442
16.1随机函数442
16.1.1伪随机函数————rand()442
16.1.2随机种子函数——srand()443
16.1.3更加合理的随机数产生方法444
16.1.4获取任意范围的随机数445
16.1.5获取随机字符446
16.2数学函数447
16.2.1绝对值函数448
16.2.2三角函数448
16.2.3双曲三角函数449
16.2.4指数函数和对数函数450
16.2.5取整函数452
16.2.6浮点型分离函数453
16.2.7幂函数454
16.2.8取余函数454
16.2.9 C99中扩展的数学函数455
16.3日期时间函数455
16.3.1表示日期时间的数据结构455
16.3.2获取日期时间456
16.3.3转换日期时间的表示形式457
16.3.4格式化日期时间460
16.4小结463
第17章 模块化程序设计方法464
17.1模块化程序设计概念464
17.2程序模块结构465
17.2.1 C程序的组织465
17.2.2多文件模块的编译链接467
17.2.3文件包含470
17.2.4内部函数与外部函数471
17.3变量的作用域472
17.3.1局部变量472
17.3.2在复合语句中的变量473
17.3.3全局变量474
17.3.4全局变量和局部变量同名477
17.4变量的存储类型477
17.4.1了解存储类型478
17.4.2自动变量478
17.4.3寄存器变量480
17.4.4外部变量481
17.4.5静态变量482
17.5函数、文件、变量的关系485
17.6小结486
第18章 典型算法应用487
18.1排序487
18.1.1排序概述487
18.1.2冒泡排序法488
18.1.3选择排序法489
18.1.4插入排序法491
18.1.5 shell排序法492
18.1.6快速排序法494
18.1.7字符串数组的排序496
18.1.8字符串的排序498
18.2查找499
18.2.1顺序查找499
18.2.2折半查找501
18.3队列503
18.3.1队列的概念504
18.3.2队列的操作504
18.4堆栈508
18.4.1堆栈的概念508
18.4.2堆栈的实现508
18.5链表512
18.5.1链表的概念512
18.5.2链表的基本操作513
18.5.3测试链表的功能517
18.6小结518
第19章 图形绘制519
19.1显示系统简介519
19.1.1显示系统基本概念519
19.1.2显示卡种类520
19.1.3显示模式520
19.2 DJGPP开发环境522
19.2.1下载DJGPP开发环境522
19.2.2安装DJGPP开发环境523
19.2.3测试DJGPP开发环境524
19.2.4调用中断服务525
19.3绘图基础526
19.3.1设置显示模式527
19.3.2控制显示缓冲区527
19.4图形函数528
19.4.1绘制点528
19.4.2读取点的信息529
19.4.3绘制直线530
19.4.4绘制矩形532
19.4.5绘制圆532
19.4.6绘制多边形534
19.5编辑图形536
19.5.1复制图形536
19.5.2移动图形536
19.5.3保存图形537
19.5.4载入图形537
19.6小结539
第20章 鼠标控制540
20.1鼠标驱动程序540
20.1.1通过中断访问鼠标驱动程序540
20.1.2 DJGPP开发环境对中断的支持541
20.2鼠标库函数541
20.2.1定义头文件mouse.h541
20.2.2通过中断控制鼠标542
20.2.3初始化鼠标543
20.2.4复位鼠标544
20.2.5移动鼠标544
20.2.6显示鼠标指针545
20.2.7隐藏鼠标指针545
20.2.8获取按下的按键信息546
20.2.9获取释放的按键信息546
20.2.10获取鼠标状态信息547
20.2.11获取鼠标指针位置信息548
20.2.12保存鼠标指针位置548
20.2.13捕获键盘或鼠标549
20.2.14鼠标指针区域550
20.3鼠标应用实例551
20.3.1了解屏幕函数551
20.3.2实例程序552
20.4小结554
第3篇C语言接口篇556
第21章C语言与汇编的接口556
21.1 AT&T汇编简介556
21.1.1了解汇编的两种格式556
21.1.2将C语言输出为汇编程序558
21.2 GCC内嵌汇编559
21.2.1基本内联汇编559
21.2.2扩展内联汇编559
21.2.3内联汇编实例563
21.3调用汇编程序564
21.3.1 C编译程序的调用约定565
21.3.2 C语言调用汇编的结构566
21.3.3建立汇编函数的框架567
21.3.4调用汇编函数567
21.4在Visual C++中调用汇编569
21.4.1内联汇编关键字569
21.4.2在asm块中使用汇编语言570
21.4.3在asm块中使用C/C++++语言元素571
21.4.4寄存器的使用572
21.4.5跳转572
21.4.6内联汇编调用函数实例573
21.4.7内联汇编的优缺点574
21.5小结574
第22章C语言与LabVIEW的接口575
22.1 LabVIEW概述575
22.1.1虚拟仪器概述575
22.1.2虚拟仪器与传统仪器的对比576
22.1.3虚拟仪器的优势577
22.1.4什么是LabVIEW577
22.1.5 LabVIEW的运行机制578
22.2 CIN节点580
22.2.1 CIN概述580
22.2.2支持在LabVIEW中调用的CIN的编译器580
22.2.3 CIN节点说明581
22.3 CIN节点的设计方法582
22.3.1创建CIN节点的基本方法582
22.3.2创建CIN节点582
22.3.3创建.c源文件583
22.3.4编译.c文件585
22.3.5加载.lsb文件587
22.4 CIN节点的多线程运行587
22.5小结587
第23章 C语言与MATLAB的接口588
23.1 MATLAB简介588
23.1.1 MATLAB简介588
23.1.2 MATLAB的版本演化589
23.1.3 MATLAB的优势591
23.1.4 MATLAB常用工具箱593
23.1.5 C语言与MATLAB的接口593
23.2 MATLAB引擎594
23.2.1 MATLAB引擎简介594
23.2.2 MATLAB引擎的工作方式595
23.2.3配置Visual C++编译器595
23.2.4 MATLAB引擎API详解596
23.2.5数据类型mxArray的操作598
23.2.6 MATLAB引擎实例600
23.3 COM组件603
23.3.1使用deploytool603
23.3.2使用comtool608
23.4 MEX文件611
23.4.1 MATLAB编译器简介611
23.4.2 MATLAB编译器的安装与配置612
23.4.3 C语言的MEX文件的结构614
23.4.4 C语言的MEX文件实例615
23.4.5 MEX文件的优势616
23.4.6常用的mex函数和mx函数618
23.4.7 C-MEX文件字符串操作实例620
23.5使用Matcom622
23.6小结622
第24章C语言与JavaScript的接口623
24.1 JavaScript简介623
24.1.1什么是JavaScript623
24.1.2 JavaScript基本特点624
24.1.3正确认识JavaScript624
24.1.4 JavaScript的基本概念624
24.1.5 JavaScript的运行环境627
24.2 JavaScript-C引擎627
24.2.1 JavaScript-C引擎的由来627
24.2.2获取JavaScript-C引擎628
24.2.3 JavaScript-C引擎支持的版本628
24.2.4运行JavaScript-C引擎的条件628
24.2.5 JavaScript-C引擎与应用程序的关系629
24.3 JavaScript-C引擎开发631
24.3.1嵌入JavaScript-C引擎的必要条件631
24.3.2管理一个运行时632
24.3.3管理上下文633
24.3.4初始化内置的和全局的JavaScript对象634
24.3.5创建和初始化自定义对象634
24.3.6 JavaScript类型的处理635
24.4在C/C++中执行JavaScript程序636
24.4.1创建JavaScript运行时环境636
24.4.2创建一个上下文637
24.4.3初始化全局对象637
24.4.4执行脚本637
24.4.5清理脚本引擎638
24.5 JavaScript-C引擎的编译638
24.6 JavaScript-C引擎实例639
24.6.1建立项目639
24.6.2 C源文件640
24.7小结642
第25章C语言硬件端口操作643
25.1并行端口简介643
25.1.1认识计算机并口643
25.1.2并口的引脚定义643
25.1.3并口的工作模式644
25.1.4并口寄存器定义645
25.1.5并口开发调试工具包646
25.2 Turbo C下的并口操作647
25.2.1端口操作函数648
25.2.2并口读写实例648
25.3其他C语言环境下的并口操作649
25.3.1端口开发库函数649
25.3.2并口读写实例651
25.4小结652
第4篇C语言扩展篇654
第26章Linux下的C语言开发654
26.1 Linux简介654
26.2 Linux常用命令详解655
26.2.1文件管理656
26.2.2文件传输659
26.2.3文档编辑660
26.2.4系统管理662
26.2.5系统设置666
26.2.6网络通信669
26.2.7磁盘管理672
26.2.8磁盘维护675
26.2.9备份压缩677
26.2.10设备管理678
26.3 Linux C语言开发环境679
26.3.1 Linux C开发环境的构成679
26.3.2代码编辑器680
26.3.3 GCC编译器681
26.4 Linux下的C程序开发682
26.4.1在emacs中编译C程序682
26.4.2在Linux中编写C程序683
26.5小结685
第27章 单片机的C语言开发686
27.1单片机简介686
27.1.1单片机的发展686
27.1.2 51系列单片机687
27.1.3认识单片机687
27.1.4单片机的结构688
27.1.5单片机的应用领域690
27.2单片机C语言简介690
27.2.1单片机C语言和汇编语言的对比691
27.2.2单片机C语言的特点691
27.3单片机C语言的开发工具691
27.3.1 Keil μVision3简介691
27.3.2 Keil μVision3的系统需求692
27.3.3 Keil μVision3集成开发环境692
27.4单片机C语言开发实例693
27.4.1创建项目693
27.4.2创建源文件694
27.4.3编译项目695
27.4.4仿真调试696
27.5单片机C语言与标准C语言的区别696
27.5.1标识符696
27.5.2关键字697
27.5.3数据类型697
27.5.4中断函数697
27.5.5 存储类型698
27.5.6扩展数据类型700
27.5.7存储模式702
27.5.8指针703
27.5.9递归或可重入函数指定704
27.6小结705
第28章 嵌入式系统C语言开发706
28.1嵌入式系统简介706
28.1.1什么是嵌入式系统706
28.1.2嵌入式系统的基本结构707
28.1.3嵌入式系统的特点707
28.1.4嵌入式系统中的处理器707
28.1.5嵌入式操作系统708
28.1.6嵌入式系统中的软件系统709
28.2嵌入式Linux C语言开发工具710
28.2.1编辑器VIM710
28.2.2编译器GCC715
28.2.3 GCC的常用编译选项717
28.2.4调试器GDB720
28.2.5工程管理MAKE725
28.3集成开发环境Eclipse730
28.3.1 Eclipse的安装730
28.3.2 Eclipse的界面简介732
28.3.3创建Hello项目733
28.3.4调试Hello项目735
28.4嵌入式C语言开发流程735
28.4.1命令行下的开发流程735
28.4.2基于Eclipse的开发流程739
28.5小结743
第29章 基于C语言的高性能并行GPU编程744
29.1 GPU概述744
29.1.1 GPU和CPU744
29.1.2 GPU的作用744
29.1.3 GPU的优势745
29.1.4 GPU的供应商747
29.1.5 GPU的开发环境748
29.2基于C语言的CUDA748
29.2.1什么是CUDA748
29.2.2 CUDA的发展历史749
29.2.3 CUDA基本构架750
29.2.4 CUDA编程模型752
29.2.5 CUDA硬件实现753
29.3 CUDA应用程序编程接口(API)754
29.3.1 CUDA编程接口的构成754
29.3.2 CUDA对C语言的扩展754
29.3.3 NVCC编译756
29.3.4公共运行时(Runtime)组件757
29.3.5设备运行时组件758
29.3.6主机运行时组件761
29.3.7 CUDA运行时API详解762
29.3.8 CUDA 驱动程序API详解772
29.4在Visual Studio中使用CUDA784
29.4.1安装CUDA784
29.4.2配置CUDA NVCC786
29.4.3使用第三方工具配置CUDANVCC789
29.5 CUDA并行编程实例790
29.5.1初始化CUDA实例791
29.5.2 GPU运算实例792
29.6小结794