Linux C知识点梳理

第1章 程序设计和C语言

最简单的c语言程序;

 

 

第2章 算法——程序的灵魂

 

 

第3章·简单的C程序设计——顺序程序设计

常量,变量(先定义后使用),常变量,标识符;

数据类型;

运算符与表达式,不同类型数据间混合运算;

C语句;

数据的输入输出,printf(),scanf()函数,字符数据输入输出;

 

 

第4章 选择结构程序设计

if语句实现选择;

关系运算符和关系表达式;

逻辑运算和逻辑表达式,逻辑变量;

条件表达式和条件运算符;

Switch语句;

 

 

第5章 循环结构程序设计

While语句;

do while语句;

for 语句;

break语句;

continue语句;

 

 

第6章 利用数组处理批量数据

一维数组定义,引用,初始化;

二维数组定义,引用,初始化;

字符数组定义,引用,初始化;

字符串;

字符数组的输入输出;

字符串处理函数;

 

 

第7章 用函数实现模块化程序设计

函数的定义,调用;

函数的嵌套,递归调用;

数组作为函数的参数;

局部变量,全局变量;

变量的存储方式和生存期;

变量的定义与声明区别;

内部函数与外部函数;

 

 

第8章 善于利用指针

指针变量的定义与引用;

通过指针引用数组,字符串;

函数指针的定义,引用;

指针返回值;

指针数组和多重指针;

指针数组作为mian()函数的形参;

动态内存分配与指向它指针;

void 类型指针;

 

 

第9章 用户自己建立数据类型

结构体的定义与初始化;

结构体数组;

结构体指针;

链表;

共用体;

枚举;

typedef;

 

 

第10章 对文件的输入输出

 

文件类型指针;

fopen,fclose,fread,fwrite,fgetc,fputc,fgets,fputs,fprintf,fscanf,fread,fwrite;

文件位置标记及定位;

文件读写出错检测;

 

 

 

 

进程控制编程

进程定义,组成,结构,状态,调度;

进程id;

进程创建,fork(),vfork();

exec函数族;

孤儿进程僵尸进程;

进程等待;

进程退出;

 

 

进程间通信

管道,信号,共享内存,消息队列,信号量;

 

 

多线程编程

进程线程关系;线程创建,等待,分离,同步,互斥量;

 

 

数据库编程

创建表,插入,查询,删除;

Sqlite3_exec(),sqlite3_get_table();

 

 

文件编程

文件描述符;

不带缓存的i/o操作;

带缓存的i/o操作;

 

 

网络编程

osi七层模型;

tcp/ip协议参考模型;

字节序,字节序转换函数,套接字;

sockaddr和sockaddr_in;

字符串IP地址和二进制IP地址转换;

tcp网络编程架构;

Socket(),bind(),listen(),accept(),connect(),

猜你喜欢

转载自blog.csdn.net/li_Xing666/article/details/81220694