主页 详情

《C PRIMNER PLUS 第6版 英文版 下》_(美)STEPHEN PRATA著_13933290_7115413512

【书名】:《C PRIMNER PLUS 第6版 英文版 下》
【作者】:(美)STEPHEN PRATA著
【出版社】:北京:人民邮电出版社
【时间】:2016
【页数】:1004
【ISBN】:7115413512
【SS码】:13933290

最新查询

内容简介

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

存储类别

作用域

链接

存储期

自动变量

寄存器变量

块作用域的静态变量

外部链接的静态变量

内部链接的静态变量

多文件

存储类别说明符

存储类别和函数

存储类别的选择

随机数函数和静态变量

掷骰子

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

free()的重要性

calloc()函数

动态内存分配和变长数组

存储类别和动态内存分配

ANSI C类型限定符

const类型限定符

volatile类型限定符

restrict类型限定符

_Atomic类型限定符(C11)

旧关键字的新位置

关键概念

本章小结

复习题

编程练习

第13章 文件输入/输出

与文件进行通信

文件是什么

文本模式和二进制模式

I/O的级别

标准文件

标准I/O

检查命令行参数

fopen()函数

getc()和putc()函数

文件结尾

fclose()函数

指向标准文件的指针

一个简单的文件压缩程序

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

fprintf()和fscanf()函数

fgets()和fputs()函数

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

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

二进制模式和文本模式

可移植性

fgetpos()和fsetpos()函数

标准I/O的机理

其他标准I/O函数

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

int fflush()函数

int setvbuf()函数

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

size_t fwrite()函数

size_t fread()函数

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

一个程序示例

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

关键概念

本章小结

复习题

编程练习

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

示例问题:创建图书目录

建立结构声明

定义结构变量

初始化结构

访问结构成员

结构的初始化器

结构数组

声明结构数组

标识结构数组的成员

程序讨论

嵌套结构

指向结构的指针

声明和初始化结构指针

用指针访问成员

向函数传递结构的信息

传递结构成员

传递结构的地址

传递结构

其他结构特性

结构和结构指针的选择

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

结构、指针和malloc()

复合字面量和结构(C99)

伸缩型数组成员(C99)

匿名结构(C11)

使用结构数组的函数

把结构内容保存到文件中

保存结构的程序示例

程序要点

链式结构

联合简介

使用联合

匿名联合(C11)

枚举类型

enum常量

默认值

赋值

enum的用法

共享名称空间

typedef简介

其他复杂的声明

函数和指针

关键概念

本章小结

复习题

编程练习

第15章 位操作

二进制数、位和字节

二进制整数

有符号整数

二进制浮点数

其他进制数

八进制

十六进制

C按位运算符

按位逻辑运算符

用法:掩码

用法:打开位(设置位)

用法:关闭位(清空位)

用法:切换位

用法:检查位的值

移位运算符

编程示例

另一个例子

位字段

位字段示例

位字段和按位运算符

对齐特性(C11)

关键概念

本章小结

复习题

编程练习

第16章 C预处理器和C库

翻译程序的第一步

明示常量:#define

记号

重定义常量

在#define中使用参数

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

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

变参宏:...和...VA ARGS__

宏和函数的选择

文件包含:#include

头文件示例

使用头文件

其他指令

#undef指令

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

条件编译

预定义宏

#line和#error

#pragma

泛型选择(C11)

内联函数(C99)

_Noreturn函数(C11)

C库

访问C库

使用库描述

数学库

三角问题

类型变体

tgmath.h库(C99)

通用工具库

exit()和atexit()函数

qsort()函数

断言库

assert的用法

_Static_assert(C11)

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

可变参数:stdarg.h

关键概念

本章小结

复习题

编程练习

第17章 高级数据表示

研究数据表示

从数组到链表

使用链表

反思

抽象数据类型(ADT)

建立抽象

建立接口

使用接口

实现接口

队列ADT

定义队列抽象数据类型

定义一个接口

实现接口数据表示

测试队列

用队列进行模拟

链表和数组

二叉查找树

二叉树ADT

二叉查找树接口

二叉树的实现

使用二叉树

树的思想

其他说明

关键概念

本章小结

复习题

编程练习

附录A 复习题答案

第1章 复习题答案

第2章 复习题答案

第3章 复习题答案

第4章 复习题答案

第5章 复习题答案

第6章 复习题答案

第7章 复习题答案

第8章 复习题答案

第9章 复习题答案

第10章 复习题答案

第11章 复习题答案

第12章 复习题答案

第13章 复习题答案

第14章 复习题答案

第15章 复习题答案

第16章 复习题答案

第17章 复习题答案

附录B 参考资料

参考资料Ⅰ:补充阅读

在线资源

C语言书籍

编程书籍

参考书籍

C++书籍

参考资料Ⅱ:C运算符

算术运算符

关系运算符

赋值运算符

逻辑运算符

条件运算符

与指针有关的运算符

符号运算符

结构和联合运算符

按位运算符

混合运算符

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

总结:基本数据类型

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

总结:限定符

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

总结:表达式和语句

总结:while语句

总结:for语句

总结:do while语句

总结:if语句

带多重选择的switch语句

总结:程序跳转

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

断言:assert.h

复数:complex.h(C99)

字符处理:ctype.h

错误报告:errno.h

浮点环境:fenv.h(C99)

浮点特性:float.h

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

可选拼写:iso64 6.h

本地化:locale.h

数学库:math.h

非本地跳转:setjmp.h

信号处理:signal.h

对齐:stdalign.h(C11)

可变参数:stdarg.h

原子支持:stdatomic.h(C11)

布尔支持:stdbool.h(C99)

通用定义:stddef.h

整数类型:stdint.h

标准I/O库:stdio.h

通用工具:stdlib.h

_Noreturn:stdnoreturn.h

处理字符串:string.h

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

线程:threads.h(C11)

日期和时间:time.h

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

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

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

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

精确宽度类型

最小宽度类型

最快最小宽度类型

最大宽度类型

可储存指针值的整型

扩展的整型常量

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

三字符序列

双字符

可选拼写:iso646.h

多字节字符

通用字符名(UCN)

宽字符

宽字符和多字节字符

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

IEC浮点标准

fenv.h头文件

STDC FP_CONTRACT编译指示

math.h库增补

对复数的支持

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

函数原型

char常量

const限定符

结构和联合

枚举

指向void的指针

布尔类型

可选拼写

宽字符支持

复数类型

内联函数

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


书查询(www.shuchaxun.com)本网页唯一编码:
17550b91edd4858acff216704974b571#903945b31e9af4167499ba3a310034f9#71374617#13933290.zip