C语言:从0到1

文章目录

  • 一、环境准备
    • 1.1 Windows开发工具
    • 1.2 书籍推荐
  • ↓↓【C语言基本特性】↓↓
  • 二、C语言概述
    • 2.1 C语言历史发展
    • 2.2 C语言优缺点
    • 2.3 C语言和其他语言的关系
    • 2.4 C语言应用场合
  • 三、基本类型
    • 3.1 整型类型
    • 3.2 浮点类型
    • 3.3 字符类型
    • 3.4 布尔类型
    • 3.5 类型转换
  • 四、输入输出
    • 4.1 printf函数
    • 4.2 scanf_s函数
  • 五、运算符
    • 5.1 运算符含义
    • 5.2 易错运算符
  • 六、选择语句
    • 6.1 if
    • 6.2 if else
    • 6.3 if else if else if … else
    • 6.4 switch
  • 七、循环语句
    • 7.1 for
    • 7.2 while
    • 7.3 do while
    • 7.4 break
    • 7.5 continue
  • 八、数组
    • 8.1 一维数组
    • 8.2 多维数组
  • 九、函数
    • 9.1 定义
    • 9.2 测试及使用
    • 9.3 参数说明
    • 9.4 返回值
    • 9.5 递归
    • 9.6 效率分析
      • 9.6.1 时间复杂度
      • 9.6.2 空间复杂度
  • ↓↓【C语言高级特性】↓↓
  • 十、调试
  • 十一、 变量分类
    • 11.1 局部变量
    • 11.2 全局变量
    • 11.3 静态
  • 十二、 指针
    • 12.1 指针定义
    • 12.2 &和*的作用
    • 12.3 指针应用
    • 12.4 指针作为参数
    • 12.5 指针作为返回值
  • 十三、 指针和数组
    • 13.1 指针算术运算
    • 13.2 指针和数组呼唤
    • 13.3 数组名作为指针
    • 13.4 指针和多维数组
  • 十四、 字符串
    • 14.1 定义
    • 14.2 字符数组
    • 14.3 字符串变量
    • 14.4 字符串函数
    • 14.5 常见面试题
  • 十五、动态内存
    • 15.1 内存分配函数
    • 15.2 内存释放函数
    • 15.3 内存泄漏
    • 15.4 常见内存错误
  • 十六、 变量总结
    • 16.1 static
    • 16.2 动态内存
  • 十七、 结构体
    • 17.1 定义及初始化
    • 17.2 定义普通变量
    • 17.3 结构体指针变量
    • 17.4 结构体数组
    • 17.5 结构体大小
  • 十八、 联合体
    • 18.1 定义及使用
    • 18.2 内存大小
    • 18.3 应用及考点
  • 十九、 枚举和位段
    • 19.1 定义及使用
    • 19.2内存大小
  • 二十、 文件操作
    • 20.1 文件概念
    • 20.2 文本文件
    • 20.3 二进制文件
    • 20.4 文件常用函数
  • 二十一、 预处理器
    • 21.1 常见预处理命令
    • 21.2 宏命令
    • 21.3 条件编译
    • 21.4 其他指令
    • 21.5 编译链接过程
  • 二十二、CIX新特性
    • 22.1 多线程
    • 22.2 原子操作
  • 二十三、C语言标准库
    • 23.1 标准库的使用
    • 23.2 C89标准库概述
    • 23.3 C99标准库更新
    • 23.4 CIX标准库更新


一、环境准备

1.1 Windows开发工具

  • Visual Studio官网
  • Visual Studio下载

1.2 书籍推荐

  C Primer Plus第六版
  C程序设计语言(第2版·新版)_Dennis M.Ritchie
  C程序设计(第四版)_谭浩强


↓↓【C语言基本特性】↓↓


二、C语言概述

2.1 C语言历史发展

2.2 C语言优缺点

2.3 C语言和其他语言的关系

  C++、Java、C#、Python、Go

2.4 C语言应用场合

  操作系统、数据库、游戏引擎、嵌入式、智能家居


三、基本类型

3.1 整型类型

  1. 有符号signed——short, int, long, long long
  2. 无符号unsigned——short, int, long, long long
  3. 进制——十进制、八进制、十六进制、二进制

3.2 浮点类型

  1. float
  2. double
  3. long double

3.3 字符类型

  char

3.4 布尔类型

  bool

3.5 类型转换

  1. 隐式转换
  2. 显式转换

四、输入输出

4.1 printf函数

4.2 scanf_s函数


五、运算符

5.1 运算符含义

5.2 易错运算符


六、选择语句

6.1 if

6.2 if else

6.3 if else if else if … else

6.4 switch


七、循环语句

7.1 for

7.2 while

7.3 do while

7.4 break

7.5 continue


八、数组

8.1 一维数组

  1. 数组定义及初始化
  2. 数组下标和使用
  3. 指示器C99
  4. 应用

8.2 多维数组

  1. 数组定义及初始化
  2. 应用

九、函数

9.1 定义

9.2 测试及使用

9.3 参数说明

9.4 返回值

9.5 递归

9.6 效率分析

9.6.1 时间复杂度

  1. 非递归函数
  2. 递归函数

9.6.2 空间复杂度

  1. 非递归函数
  2. 递归函数

↓↓【C语言高级特性】↓↓

十、调试

  工具使用
  语法错误:
    1:结尾少分号
    2:main——mian
  逻辑错误


十一、 变量分类

11.1 局部变量

11.2 全局变量

11.3 静态


十二、 指针

12.1 指针定义

12.2 &和*的作用

12.3 指针应用

12.4 指针作为参数

12.5 指针作为返回值


十三、 指针和数组

13.1 指针算术运算

13.2 指针和数组呼唤

13.3 数组名作为指针

13.4 指针和多维数组


十四、 字符串

14.1 定义

14.2 字符数组

14.3 字符串变量

14.4 字符串函数

  1. 实现字符串函数
  2. 常见字符串函数使用

14.5 常见面试题


十五、动态内存

15.1 内存分配函数

  1. malloc
  2. calloc
  3. realloc

15.2 内存释放函数

  free

15.3 内存泄漏

15.4 常见内存错误


十六、 变量总结

16.1 static

  1. 局部变量
    生命周期,内存区域,默认值等
  2. 全局变量
    生命周期,内存区域,默认值等

16.2 动态内存

  生命周期,内存区域,默认值等

C语言:从0到1_第1张图片


十七、 结构体

17.1 定义及初始化

17.2 定义普通变量

17.3 结构体指针变量

17.4 结构体数组

17.5 结构体大小


十八、 联合体

18.1 定义及使用

18.2 内存大小

18.3 应用及考点


十九、 枚举和位段

19.1 定义及使用

19.2内存大小


二十、 文件操作

20.1 文件概念

  1. 文件名
  2. 文件指针
  3. 文件缓存
  4. 文件流

20.2 文本文件

  1. 顺序读写
  2. 随机读写

20.3 二进制文件

  1. 顺序读写
  2. 随机读写

20.4 文件常用函数


二十一、 预处理器

21.1 常见预处理命令

21.2 宏命令

21.3 条件编译

21.4 其他指令

21.5 编译链接过程


二十二、CIX新特性

22.1 多线程

22.2 原子操作


二十三、C语言标准库

23.1 标准库的使用

23.2 C89标准库概述

23.3 C99标准库更新

23.4 CIX标准库更新

你可能感兴趣的:(c语言)