C 教程
C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。
C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。
当前最新的 C 语言标准为 C18 ,在它之前的 C 语言标准有 C17、C11...C99 等。
「内存 + 进程 + 线程」这几个最基本的计算机概念是菜鸟和大神的分水岭,也只有学习C语言才能透彻地理解它们。
C/C++语言自学交流QQ群: 817812087
谁适合阅读?
本教程针对的是零基础C语言学习者,适合从事系统开发和数据分析的人员阅读。
需要具备的知识?
读者最好有计算机组成与结构的基础知识。
本教程使用 Ubuntu 操作系统,gcc和记事本作为开发工具,后期使用vscode等IDE环境,gdb等调试工具。
怎么学习C语言?
看视频入门,看书学细节,勤练习,看源码,做项目。
C语言核心知识框架
第1章 C语言简介和hello world
第2章 算法及其表示
算法流程图
第3章 顺序结构
常量、变量
标识符
数据类型、补码
运算符与表达式
类型转换
语句
赋值语句
IO
第4章 选择结构
关系运算符
三目运算符 exp?condYes:condNo
第5章 循环结构
第6章 数组
int数组
字符数组
字符串函数
第7章 函数
函数不能嵌套定义
递归
数组名作为参数
多维数组名作为参数
局部变量和全局变量
变量的生命周期
内部函数
(返回数组、二维数组)
第8章 指针
指针引用数组
指针引用字符串
指向函数的指针
返回指针值的函数
main的形参
指向动态分配内存的指针
第9章 结构体、共用体、枚举
结构体
结构体指针
结构体作为参数
链表
共用体 //todo
枚举类型
typedef 声明新类型名
第10章 文件IO
文件打开与关闭
读写文件
随机读写
读写出错检测 ferror
其余还未涉及的:
* 随机数
* 位操作
* 预处理与宏
* main 函数的参数与返回值及管道操作
* 多文件编译、动态链接库、静态库
* 异常处理与错误调试
* 多线程与多进程
* 网络编程
* C语言与汇编的转换、混合编程
* UNIX 内核
* C如何实现封装、继承、多态
https://www.jb51.net/article/259518.htm
https://blog.csdn.net/qq_36115224/article/details/121972730