请原谅我,python,我不得不先离开你,等我搞定C,再来跟你续前缘,比心~
一,简介
1,特点
2,环境设置
二,程序结构
1,C Hello World 实例
2,编译 & 执行 C 程序
三,基本语法
1,C 的令牌(Token)
2,分号 ;
3,注释
4,标识符
5,关键字
详见:https://www.runoob.com/cprogramming/c-basic-syntax.html
6,C 中的空格
四,数据类型
1,简介
2,整数类型
3,浮点类型
4,void 类型
五,变量
1,简介
2,C 中的变量定义
3,C 中的变量声明
4,C 中的左值(Lvalues)和右值(Rvalues)
六,常量
1,简介
2,整数常量
3,浮点常量
4,字符常量
5,字符串常量
6,定义常量
(1)#define 预处理器
(2)const 关键字
七,存储类
1,简介
2,auto 存储类
3,register 存储类
4,static 存储类
5,extern 存储类
八,运算符
1,简介
2,算术运算符
3,关系运算符
4,逻辑运算符
5,位运算符
6,赋值运算符
7,杂项运算符 ↦ sizeof & 三元
8,C 中的运算符优先级
九,判断
1,简介
2,判断语句
3,? : 运算符(三元运算符)
十,循环
1,简介
2,循环类型
3,循环控制语句
(1)break
(2)continue
(3)goto
4,无限循环
十一,函数
1,简介
2,定义函数
3,函数声明
4,调用函数
5,函数参数
引用调用
十二,作用域规则
1,简介![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5ba3ea8cee58816221725e356749c239.png)
2,局部变量
3,全局变量
4,形式参数
5,初始化局部变量和全局变量
十三,数组
1,简介
2,声明数组
3,初始化数组
4,访问数组元素
5,多维数组
(1)声明
(2)二维数组
a,简介
b,初始化二维数组
c,访问二维数组元素
6,传递数组给函数
7,从函数返回数组
8,指向数组的指针
十四,enum(枚举)
1,简介
2,枚举变量的定义
(1)定义
(2)遍历枚举
(3)将整数转换为枚举
十五,指针
1,什么是指针
2,如何使用指针
3,C 中的 NULL 指针
4,指针的算术运算
(1)递增一个指针
(2)递减一个指针
(3)指针的比较
5,指针数组
6,指向指针的指针
7,传递指针给函数
8,从函数返回指针
十六,函数指针与回调函数
1,函数指针
2,回调函数
十七,字符串
1,简介
2,内置函数
十八,结构体
1,简介
2,定义结构
(1)声明结构
(2)嵌套结构体
3,结构体变量的初始化
4,访问结构成员
5,结构作为函数参数
6,指向结构的指针
十九,共用体
1,定义共用体
2,访问共用体成员
二十,位域
1,简介
2,位域声明
3,位域的使用
二十一,typedef
1,简介
2,typedef vs #define
二十二,输入 & 输出
1,简介
2,标准文件
3,getchar() & putchar() 函数
4,gets() & puts() 函数
5,scanf() 和 printf() 函数
二十三,文件读写
1,打开文件
2,关闭文件
3,写入文件
4,读取文件
5,二进制 I/O 函数
二十四,预处理器
1,简介
2,预处理器实例
3,预定义宏
4,预处理器运算符
(1)宏延续运算符(\)
(2)字符串常量化运算符(#)
(3)标记粘贴运算符(##)
(4)defined() 运算符
5,参数化的宏
二十五,头文件
1,简介
2,引用头文件的语法
3,引用头文件的操作
4,只引用一次头文件
5,有条件引用
二十六,强制类型转换
1,简介
2,整数提升
3,常用的算术转换
二十七,错误处理
1,简介
2,errno、perror() 和 strerror()
3,被零除的错误
4,程序退出状态
二十八,递归
1,简介
2,数的阶乘
3,斐波那契数列
二十九,可变参数
三十,内存管理
1,简介
2,动态分配内存
3,重新调整内存的大小和释放内存
三十一,命令行参数
三十二,排序算法
1,冒泡排序
2,选择排序
3,插入排序
4,希尔排序
5,归并排序+快速排序
见下链接:
https://www.runoob.com/cprogramming/c-sort-algorithm.html
三十三,C 标准库
1,<assert.h>
2,<ctype.h>
3,<errno.h>
4,<float.h>
详情见:
https://www.runoob.com/cprogramming/c-standard-library-float-h.html
5,<limits.h>
详情见:
https://www.runoob.com/cprogramming/c-standard-library-limits-h.html
6,<locale.h>
(1)库宏
(2)库函数
(3)库结构
7,<math.h>
(1)库宏
(2)库函数
详情见:
https://www.runoob.com/cprogramming/c-standard-library-math-h.html
8,<setjmp.h>
9,<signal.h>
(1)库变量
(2)库宏
(3)库函数
10,<stdarg.h>
11,<stddef.h>
12,<stdio.h>
(1)库变量
(2)库宏
(3)库函数
详情见:
https://www.runoob.com/cprogramming/c-standard-library-stdio-h.html
13,<stdlib.h>
(1)库变量
(2)库宏
(3)库函数
14,<string.h>
(1)库变量
(2)库宏
(3)库函数
详情见:
https://www.runoob.com/cprogramming/c-standard-library-string-h.html