C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。
本教程从零开始讲解C语言,并通过大量编程实例重点讲解C 语言的高级编程知识。
- 第一部分 C语言基础
- 第1讲 C语言基础:学习环境搭建-1
- 第2讲 C语言基础:学习环境搭建-2
- 第3讲 C语言基础:熟悉Linux 的文件系统结构
- 第4讲 C语言基础:相关指令-1
- 第5讲 C语言基础:相关指令-2
- 第6讲 C语言基础:vi_vim编辑器的使用
- 第7讲 C语言基础:基础知识-1
- 第8讲 C语言基础:基础知识-2
- 第9讲 C语言基础:数据类型
- 第10讲 C语言基础:常量1
- 第11讲 C语言基础:变量1
- 第12讲 C语言基础:变量2
- 第13讲 C语言基础:运算符1
- 第14讲 C语言基础:运算符2
- 第15讲 C语言基础:运算符3
- 第16讲 C语言基础:输入输出-1
- 第17讲 C语言基础:输入输出-2
- 第18讲 C语言基础:输入输出-3
- 第二部分 C语言之控制语句
- 第1讲 C语言之控制语句:概述及if-else语句(控制语句一)
- 第2讲 C语言之控制语句:switch语句的用法(控制语句二)
- 第3讲 C语言之控制语句:循环语句的用法-1(控制语句三)
- 第4讲 C语言之控制语句:循环语句的用法-2(控制语句三)
- 第5讲 C语言之控制语句:for语句(控制语句四)
- 第6讲 C语言之控制语句:循环辅助语句(控制语句五)
- 第7讲 C语言之控制语句:一维数组1
- 第8讲 C语言之控制语句:一维数组2
- 第9讲 C语言之控制语句:二维数组
- 第10讲 C语言之控制语句:字符数组
- 第三部分C语言之指针数组
- 第1讲 C语言之指针数组:指针的基本用法(指针一)
- 第2讲 C语言之指针数组:指针的运算(指针二)
- 第3讲 C语言之指针数组:指针与数组(指针三)
- 第4讲 C语言之指针数组:指针与二维数组(指针四)
- 第5讲 C语言之指针数组:字符指针与字符串(指针五)
- 第6讲 C语言之指针数组:指针数组(指针六)
- 第7讲 C语言之指针数组:多级指针(指针七)
- 第8讲 C语言之指针数组:void指针和const修饰符(指针八)
- 第9讲 C语言之指针数组:函数的基本用法(函数一)
- 第10讲 C语言之指针数组:函数的参数传递(函数二)
- 第11讲 C语言之指针数组:函数中传递数组参数(函数三)
- 第12讲 C语言之指针数组:指针函数(函数四)
- 第13讲 C语言之指针数组:递归函数和指针函数(函数五)