首页 > C语言入门 阅读:13,129

C语言入门教程,C语言学习教程(持续更新)

pk10开户推出辅导班啦,包括「C语言辅导班、C++辅导班、算法/数据结构辅导班」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践 + 永久学习。QQ在线,随时响应!

C语言教程封面图片 这套C语言入门教程是站在初学者的角度编写的,抛开高大上、晦涩难懂的专业术语,以通俗的手法来解释每一个概念。

从大学开始,再到读研,再到工作,耗时数年终于完成这套基础教程的编写。本教程从实用的角度出发,摒弃了过时的、不用的、变态的语法,旨在帮助初学者快速入门。

如果你不喜欢阅读文章,请转到《C语言入门视频教程》观看视频。对于零基础的读者,我们推荐《郝斌C语言入门视频教程下载(180集全)》或者《小甲鱼C语言入门视频教程(带源码和课件)》。

第1章 开胃小菜
1.C语言历史
2.编程语言发展的三个阶段
3.C语言的演变过程
4.C语言的优点和缺点
5.C语言的应用领域及其重要性
6.C语言的重要性和学习目标
7.学习C语言的心得
8.学习Java之前为什么建议先学C语言
9.英语和数学不好能学好C语言吗
10.C语言的三套标准
11.C语言入门书籍推荐
第2章 编程基础
1.各种计算机硬件之间的关系
2.HelloWorld程序是如何运行起来的
3.什么是字节(Byte)
4.什么是进制
5.进制转换
6.主流C语言编译器介绍
7.关于GNU规范的语法扩展
8.用C语言构建一个可执行程序的流程
9.字节对齐是怎么回事
10.字符编码是怎么回事
11.C语言注释
12.源代码字符集和运行字符集
13.预处理命令和预处理器
14.宏定义
15.条件编译
16.位操作
17.宏和函数的区别
18.预定义宏
19.C语言#include的用法
20.C语言宏的定义和使用方法
21.C语言条件编译
22.C语言#line、#error和#pragma命令,以及_pragma运算符
23.C语言预定义的宏
24.C语言标准头的使用
第3章 变量和数据类型
1.C语言变量定义和赋值
2.变量的本质是什么
3.C语言变量命名规则
4.为什么要初始化变量
5.C语言自动类型转换
6.C语言代码规范
7.printf用法
8.scanf用法
9.运算符优先级和结合性
10.C语言数据类型分类
11.C语言整数类型
12.void关键字
13.自动类型转换和强制类型转换
14.static变量
15.IEEE 754浮点数标准
16._Generic关键字
17.extern关键字
第4章 运算符
1.算术运算符及算术表达式
2.逻辑运算符及其优先级
3.关系运算符及其优先级
4.赋值运算符及赋值表达式
5.C语言左值与右值详解
6.=与==
7.|和||
8.C语言运算符优先级
9.C语言位运算符
10.C语言*运算符和&运算符
11.C语言下标运算符
12.C语言除法算法和取模运算的实现
13.位操作及其使用注意事项
14.C语言点运算符和箭头运算符
15.C语言条件运算符
16.C语言逗号运算符
第5章 流程控制
1.什么是流程控制
2.if语句
3.switch case语句
4.for循环
5.for循环嵌套
6.while循环
7.do while循环
8.break和continue
9.清空输入缓冲区
10.goto,break和continue
11.C语言复合语句(语句块)
12.使用for循环的注意事项
13.正确使用switch语句
14.C语言循环结构
15.C语言if语句
16.C语言switch case 语句
17.C语言跳转语句
18.setjump和longjump函数
第6章 数组
1.数组
2.数组之间的赋值
3.数组的长度
4.#define
5.数组的倒置
6.数组查找算法
7.数组添加或删除元素
8.冒泡排序算法
9.插入排序算法
10.选择排序算法
11.快速排序算法
12.二维数组
13.一维字符数组
14.二维字符数组
15.数组的存储
16.数组和指针的区别
17.C语言一维数组的定义
18.数组越界
19.初始化数组,C语言中数组的初始化
20.C语言字符串数组
21.C语言多维数组,以及多维数组中的二维数组
第7章 函数
1.C语言中的函数
2.有参函数
3.函数的返回值
4.函数的递归调用
5.数组名作为函数参数传递
6.变量的作用域和存储方式
7.函数及使用注意事项
8.什么是函数以及函数的定义
9.C语言将数组作为函数参数
10.C语言main()函数
11.C语言函数声明
12.值传递和地址传递
13.C语言指针作为参数和返回值
14.printf函数和scanf函数
15.C语言内联函数
16.C语言递归函数
17.C语言可变参数函数
第8章 指针
1.什么是指针
2.指针变量的定义
3.指针变量的初始化
4.指针作为函数参数
5.const关键字及其作用
6.const修饰指针的不同效果
7.指针和数组的关系
8.动态内存分配
9.多级指针
10.函数间传递动态内存
11.二维数组指针表示
12.函数指针
13.指针变量的存储实质
14.const int *a和int*const a 的区别
15.数组指针和指针数组的区别
16.C语言指针的声明
17.空(null)指针和NULL指针的区别
18.void指针
19.缓冲区溢出
20.C语言指针的初始化以及什么是空指针和void指针
21.C语言指针的运算
22.malloc和free函数
23.内存泄漏
24.C语言常量指针和指向常量的指针
25.C语言数组指针和指针数组
26.C语言指向函数的指针
27.C语言存储类修饰符
28.C语言类型限定符
29.C语言动态内存管理和动态内存分配
第9章 字符串
1.字符串常量
2.字符数组
3.memset函数
4.scanf函数输入字符串
5.gets函数
6.fgets函数
7.puts函数
8.fputs函数
9.字符数组和字符串的区别
10.字符串查找函数
11.strlen函数与sizeof的区别
12.strchr和strrchr函数
13.strpbrk函数
14.strspn和strcpn函数
第10章 结构体
1.结构体的声明,定义及初始化
2.结构体字节对齐
3.结构体数组
4.结构体指针
5.typedef
6.typedef VS define
7.C语言结构类型的定义
8.C语言结构的初始化
9.C语言联合(union)的定义和初始化
10.C语言位字段
第11章 文件操作
1.EOF宏
2.gets和fgets函数
3.puts和fputs函数的区别
4.feof和ferror函数
5.setbuf与setvbuf函数
6.fseek、ftell和rewind函数
7.fread和fwrite函数
8.文本流和二进制流
9.C语言文件的打开和关闭
10.C语言格式化输出
11.C语言格式化输入
12.C语言文件随机访问fseek()和ftell()函数
第12章 C语言多线程
1.C语言线程和进程
2.C语言创建线程thread_create()
3.C语言线程函数
4.C语言线程互斥和原子操作
5.C语言原子操作的应用(内存次序,内存屏障)
6.C语言线程间通信
7.C语言线程对象和线程存储
C语言学习资源推荐
1.李明C语言教程下载(中级水平)(42集高清原画)
2.GCC编译器使用入门教程(共16集)
3.C语言之指针专题讲解(含基础和进阶)
4.C语言深度剖析教程(直戳C语言的本质)
5.C语言入门除疑系列(播布客 小毅作品)
6.C语言也能干大事第二版全集下载(适合有基础的学员)
7.自学C语言入门,有什么好的建议或方法吗?
8.为什么知乎上大多数人不推荐C语言入门?
9.C语言已经入门了,怎么进阶呢?
10.看了这么多C语言教程,都不知道哪些类型的应用必须用C语言写?
11.为什么C语言不简单[入门必读]
12.谭浩强的C语言程序设计是一本烂教程吗