图书介绍

C PRIMNER PLUS 第6版 英文版 下2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C PRIMNER PLUS 第6版 英文版 下
  • (美)STEPHEN PRATA著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115413512
  • 出版时间:2016
  • 标注页数:1004页
  • 文件大小:65MB
  • 文件页数:508页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C PRIMNER PLUS 第6版 英文版 下PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第12章 存储类别、链接和内存管理511

存储类别511

作用域513

链接515

存储期516

自动变量518

寄存器变量522

块作用域的静态变量522

外部链接的静态变量524

内部链接的静态变量529

多文件530

存储类别说明符530

存储类别和函数533

存储类别的选择534

随机数函数和静态变量534

掷骰子538

分配内存:malloc()和free()543

free()的重要性547

calloc()函数548

动态内存分配和变长数组548

存储类别和动态内存分配549

ANSI C类型限定符551

const类型限定符552

volatile类型限定符554

restrict类型限定符555

_Atomic类型限定符(C11)556

旧关键字的新位置557

关键概念558

本章小结558

复习题559

编程练习561

第13章 文件输入/输出565

与文件进行通信565

文件是什么566

文本模式和二进制模式566

I/O的级别568

标准文件568

标准I/O568

检查命令行参数569

fopen()函数570

getc()和putc()函数572

文件结尾572

fclose()函数574

指向标准文件的指针574

一个简单的文件压缩程序574

文件I/O:fprintf()、fscanf()、fgets()和fputs()576

fprintf()和fscanf()函数576

fgets()和fputs()函数578

随机访问:fseek()和ftell()579

fseek()和ftell()的工作原理580

二进制模式和文本模式582

可移植性582

fgetpos()和fsetpos()函数583

标准I/O的机理583

其他标准I/O函数584

int ungetc(int c,FILE*fp)函数585

int fflush()函数585

int setvbuf()函数585

二进制I/O:fread()和fwrite()586

size_t fwrite()函数588

size_t fread()函数588

int feof(FILE*fp)和int ferror(FILE*fp)函数589

一个程序示例589

用二进制I/O进行随机访问593

关键概念594

本章小结595

复习题596

编程练习598

第14章 结构和其他数据形式601

示例问题:创建图书目录601

建立结构声明604

定义结构变量604

初始化结构606

访问结构成员607

结构的初始化器607

结构数组608

声明结构数组611

标识结构数组的成员612

程序讨论612

嵌套结构613

指向结构的指针615

声明和初始化结构指针617

用指针访问成员617

向函数传递结构的信息618

传递结构成员618

传递结构的地址619

传递结构621

其他结构特性622

结构和结构指针的选择626

结构中的字符数组和字符指针627

结构、指针和malloc()628

复合字面量和结构(C99)631

伸缩型数组成员(C99)633

匿名结构(C11)636

使用结构数组的函数637

把结构内容保存到文件中639

保存结构的程序示例640

程序要点643

链式结构644

联合简介645

使用联合646

匿名联合(C11)647

枚举类型649

enum常量649

默认值650

赋值650

enum的用法650

共享名称空间652

typedef简介653

其他复杂的声明655

函数和指针657

关键概念665

本章小结665

复习题666

编程练习669

第15章 位操作673

二进制数、位和字节674

二进制整数674

有符号整数675

二进制浮点数676

其他进制数676

八进制677

十六进制677

C按位运算符678

按位逻辑运算符678

用法:掩码680

用法:打开位(设置位)681

用法:关闭位(清空位)682

用法:切换位683

用法:检查位的值683

移位运算符684

编程示例685

另一个例子688

位字段690

位字段示例692

位字段和按位运算符696

对齐特性(C11)703

关键概念705

本章小结706

复习题706

编程练习708

第16章 C预处理器和C库711

翻译程序的第一步712

明示常量:#define713

记号717

重定义常量717

在#define中使用参数718

用宏参数创建字符串:#运算符721

预处理器粘合剂:##运算符722

变参宏:...和...VA ARGS__723

宏和函数的选择725

文件包含:#include726

头文件示例727

使用头文件729

其他指令730

#undef指令731

从C预处理器角度看已定义731

条件编译731

预定义宏737

#line和#error738

#pragma739

泛型选择(C11)740

内联函数(C99)741

_Noreturn函数(C11)744

C库744

访问C库745

使用库描述746

数学库747

三角问题748

类型变体750

tgmath.h库(C99)752

通用工具库753

exit()和atexit()函数753

qsort()函数755

断言库760

assert的用法760

_Static_assert(C11)762

string.h库中的memcpy()和memmove()763

可变参数:stdarg.h765

关键概念768

本章小结768

复习题768

编程练习770

第17章 高级数据表示773

研究数据表示774

从数组到链表777

使用链表781

反思786

抽象数据类型(ADT)786

建立抽象788

建立接口789

使用接口793

实现接口796

队列ADT804

定义队列抽象数据类型804

定义一个接口805

实现接口数据表示806

测试队列815

用队列进行模拟818

链表和数组824

二叉查找树828

二叉树ADT829

二叉查找树接口830

二叉树的实现833

使用二叉树849

树的思想854

其他说明856

关键概念856

本章小结857

复习题857

编程练习858

附录A 复习题答案861

第1章 复习题答案861

第2章 复习题答案862

第3章 复习题答案863

第4章 复习题答案866

第5章 复习题答案869

第6章 复习题答案872

第7章 复习题答案876

第8章 复习题答案879

第9章 复习题答案881

第10章 复习题答案883

第11章 复习题答案886

第12章 复习题答案890

第13章 复习题答案891

第14章 复习题答案894

第15章 复习题答案898

第16章 复习题答案899

第17章 复习题答案901

附录B 参考资料905

参考资料Ⅰ:补充阅读905

在线资源905

C语言书籍907

编程书籍907

参考书籍908

C++书籍908

参考资料Ⅱ:C运算符908

算术运算符909

关系运算符910

赋值运算符910

逻辑运算符911

条件运算符911

与指针有关的运算符912

符号运算符912

结构和联合运算符912

按位运算符913

混合运算符914

参考资料Ⅲ:基本类型和存储类别915

总结:基本数据类型915

总结:如何声明一个简单变量917

总结:限定符919

参考资料Ⅳ:表达式、语句和程序流920

总结:表达式和语句920

总结:while语句921

总结:for语句921

总结:do while语句922

总结:if语句923

带多重选择的switch语句924

总结:程序跳转925

参考资料Ⅴ:新增C99和C11的ANSI C库926

断言:assert.h926

复数:complex.h(C99)927

字符处理:ctype.h929

错误报告:errno.h930

浮点环境:fenv.h(C99)930

浮点特性:float.h933

整数类型的格式转换:inttypes.h935

可选拼写:iso64 6.h936

本地化:locale.h936

数学库:math.h939

非本地跳转:setjmp.h945

信号处理:signal.h945

对齐:stdalign.h(C11)946

可变参数:stdarg.h947

原子支持:stdatomic.h(C11)948

布尔支持:stdbool.h(C99)948

通用定义:stddef.h948

整数类型:stdint.h949

标准I/O库:stdio.h953

通用工具:stdlib.h956

_Noreturn:stdnoreturn.h962

处理字符串:string.h962

通用类型数学:tgmath.h(C99)965

线程:threads.h(C11)967

日期和时间:time.h967

统一码工具:uchar.h(C11)971

扩展的多字节字符和宽字符工具:wchar.h(C99)972

宽字符分类和映射工具:wctype.h(C99)978

参考资料Ⅵ:扩展的整数类型980

精确宽度类型981

最小宽度类型982

最快最小宽度类型983

最大宽度类型983

可储存指针值的整型984

扩展的整型常量984

参考资料Ⅶ:扩展字符支持984

三字符序列984

双字符985

可选拼写:iso646.h986

多字节字符986

通用字符名(UCN)987

宽字符988

宽字符和多字节字符989

参考资料Ⅷ:C99/C1 1数值计算增强990

IEC浮点标准990

fenv.h头文件994

STDC FP_CONTRACT编译指示995

math.h库增补995

对复数的支持996

参考资料Ⅸ:C和C++的区别998

函数原型999

char常量1000

const限定符1000

结构和联合1001

枚举1002

指向void的指针1002

布尔类型1003

可选拼写1003

宽字符支持1003

复数类型1003

内联函数1003

C++11中没有的C99/C11特性1004

热门推荐