图书目录

目录

程序源码

第1章绪论

1.1计算机系统

1.2程序设计语言基础

1.2.1机器语言

1.2.2汇编语言

1.2.3高级语言

1.3UNIX系统与C语言简介

1.4C语言的标准

1.5C语言程序结构

1.6C语言程序发展过程

第2章集成开发环境

2.1跨平台的概念

2.2集成开发环境筛选

2.3软件下载

2.3.1手工选择下载

2.3.2系统自选下载

2.4创建Qt账号

2.5软件安装

2.5.1安装准备

2.5.2在线安装

2.5.3安装结果测试

2.6Qt Creator介绍

2.6.1Qt Creator界面组成

2.6.2示例程序开发生命周期

2.6.3Qt Creator环境参数配置

2.7开发工具简介

2.7.1cpp预处理程序介绍

2.7.2gcc编译程序介绍

2.7.3clang编译程序介绍

2.7.4qmake及项目文件(*.pro)介绍

2.7.5CMake及CMakeLists.txt介绍

2.7.6Qt Assistant介绍

2.7.7Qt Designer介绍

2.7.8Qt Linguist介绍

第3章C语言的基本组成

3.1字符集

3.2标识符

3.3关键字

3.4用户标识符

3.5空白字符

3.6分隔符

3.7注释

3.8头文件

3.9常量

3.10变量

3.10.1变量的类型

3.10.2数字的进位计数制

3.10.3变量的数据表达范围

3.10.4变量的作用域

3.10.5变量的存储类别

3.10.6变量的初始化

3.10.7const限定符

3.10.8volatile限定符

3.10.9restrict限定符

3.11主函数

3.12表达式和运算符

3.12.1表达式

3.12.2运算符

3.13输入输出函数

3.13.1scanf输入函数

3.13.2printf输出函数

第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.9sizeof运算

4.1.10alignof运算

4.1.11指针运算

4.1.12特殊运算

4.2类型转换

4.2.1自动类型转换

4.2.2强制类型转换

第5章预处理程序

5.1预处理

5.2指示字

5.3宏定义

5.4带参数的宏定义

5.5#undef指示字

5.6#error与#warning指示字

5.7#include指示字

5.8#include_next指示字

5.9#if、#elif、#else和#endif指示字组

5.10#ifdef、#ifndef、#else和#endif指示字组

5.11#line指示字

5.12#pragma指示字和_Pragma运算符

5.13##连接指示字

5.14指示字使用技巧

5.14.1头文件包含检测

5.14.2使用预定义宏的定位信息

5.14.3源代码安全去除与恢复

第6章流程控制语句

6.1语句综述

6.2条件语句

6.2.1if条件语句

6.2.2if…else条件语句

6.2.3switch语句

6.3for循环语句

6.4while循环语句

6.5do…while循环语句

6.6goto语句

6.7break语句

6.8continue语句

6.9return语句

第7章函数

7.1函数的结构

7.2标准库函数

7.3自定义函数

7.3.1声明一个自定义函数

7.3.2定义一个自定义函数

7.4函数的形参与实参

7.5函数中变量的作用域

7.6复合语句与分程序结构

7.7递归函数

7.8可变参数函数

7.9内联函数

7.10无返回函数

第8章数组

8.1数组的概念

8.2一维数组

8.2.1一维数组初始化

8.2.2一维数组作为函数参数

8.3字符数组与字符串

8.4多维数组

8.4.1多维数组初始化

8.4.2多维数组作为函数参数

第9章结构

9.1结构的概念

9.2结构的嵌套

9.3类型定义typedef

9.4结构变量的初始化

9.5含有位域的结构

9.5.1LittleEndian字节序

9.5.2BigEndian字节序

9.5.3位域成员

9.6结构类型数组

9.7结构与函数参数

9.7.1传值方式的结构参数

9.7.2传地址方式的结构参数

9.8函数返回结构类型数据

9.8.1函数返回结构类型

9.8.2函数返回结构类型指针

第10章联合与枚举类型

10.1联合的概念

10.2联合变量的初始化

10.3联合与结构的互相嵌套

10.4联合类型数组

10.5联合与函数

10.6枚举的概念

10.7枚举变量的初始化

第11章指针

11.1内存与地址

11.2指针与地址

11.3指针的类型

11.4指针常见的运算

11.4.1顺序运算

11.4.2赋值运算

11.4.3条件运算

11.4.4逻辑运算

11.4.5关系运算

11.4.6算术运算

11.4.7sizeof运算

11.4.8取地址与取指针内容运算

11.4.9指针特殊运算

11.5指针与数组

11.5.1指针与一维数组

11.5.2指针与多维数组

11.6字符串指针与main()

11.7动态内存申请与释放

11.8指针与结构

11.8.1单链表

11.8.2双链表

11.9指针类型的转换

11.10函数指针及操作

11.11多级指针及操作

第12章文件

12.1文件的概念

12.2打开、关闭文件

12.2.1文本文件

12.2.2二进制文件

12.3缓冲区读写文件

12.4字符与字符串形式读写文件

12.5文件辅助操作

第13章信号处理

第14章线程

14.1进程的概念

14.2线程的概念

14.3多线程编程

14.3.1初始化线程创建属性

14.3.2设置线程创建属性

14.3.3创建线程

14.3.4终止线程

14.3.5线程函数

14.3.6等待线程终止与分离线程

14.3.7互斥锁

14.3.8条件锁

第15章网络通信

15.1网络基础知识

15.2TCP/IP基础

15.3Socket套接字

15.4网络通信中的跨平台问题

15.4.1字符编码问题

15.4.2套接字库函数问题

15.5TCP通信

15.5.1客户端

15.5.2服务器端

15.6UDP通信

15.6.1客户端

15.6.2服务器端

15.7UDP多播通信

15.7.1接收端

15.7.2多播端

15.8UDP广播通信

15.8.1接收端

15.8.2广播端

附录AANSI C(C89)标准库函数(ANSI X3.159—1989)

附录BASCII字符码对照表

附录CGCC预定义宏

附录DPOSIX多线程函数

附录EWindows系统Winsock函数

参考文献