C语言:从0到1

本文详细介绍了C语言的基础和高级特性,包括环境配置、基本类型、输入输出、控制结构、数组、函数、指针、内存管理、结构体、文件操作和预处理器等内容。此外,还涵盖了C语言的历史、优缺点、与其他语言的关系以及在操作系统、嵌入式和游戏开发等领域的应用。同时,文章讲解了调试技巧、变量分类、新标准CIX的多线程和原子操作,以及C语言标准库的演变。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录


一、环境准备

1.1 Windows开发工具

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 动态内存

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

在这里插入图片描述


十七、 结构体

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标准库更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值