C 教程


C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。

C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。

当前最新的 C 语言标准为 C18 ,在它之前的 C 语言标准有 C17、C11...C99 等。

「内存 + 进程 + 线程」这几个最基本的计算机概念是菜鸟和大神的分水岭,也只有学习C语言才能透彻地理解它们。


C/C++语言自学交流QQ群: 817812087

w3cschool的C教程

菜鸟教程C语言

C language

C lang(MS)

C Internals


现在开始学习 C !


谁适合阅读?

本教程针对的是零基础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