************************************************
C语言
************************************************
1.程序设计和C语言
1.运行c程序的步骤和方法
2.算法
1.算法的特点
2.标识符的规则
3.顺序程序设计
1.转义字符
2.整型,字符型,浮点型的字节数,范围和存储方式
3.运算符和表达式的优先级和结合性
4.选择结构程序设计
1.if语句和条件判断
2.条件运算符和条件表达式
3.逻辑运算符和逻辑表达式
4.switch语句的多分支选择
5.循环结构程序设计
1.while,do...while,for语句实现循环
6.数组
1.怎么定义和引用一维数组
2.怎么定义和引用二维数组
3.字符数组
7.函数实现模块化设计
1.怎么定义和调用函数
2.函数的嵌套,函数的递归
3.数组作为函数参数
4.变量,局部变量,全局变量
5.变量的声明和定义,以及生命周期
8.指针
1.通过指针引用数组
2.通过指针引用字符串
3.指向函数的指针
4.返回指针值的函数
5.指针数组
6.动态内存分配malloc,free
9.自己建立数据类型
1.结构体数组,结构体变量,结构体指针
2.指针处理链表
3.共用体
10.对文件的输入输出
***************************************************
Linux C
***************************************************
1.linux c 开发工具
1.基本操作
2.gcc编辑器
3.Makefile
2.数据类型
1.声明和定义
2.常量和变量
3.运算符和表达式
1.运算符优先级
2.位运算
3.左移和右移
4.语句
5.数组和指针
6.内存管理
7.LINUX文件系统
8.进程和进程管理
9.管道通信
10.信号和消息队列
11.线程和多线程编程
12.tcp/ip协议
13.socket套接字
14.UDP协议