重新把C语言梳理一遍,学习在VSCode中进行C语言编程
一、C语言起源
1972年,贝尔实验室的Dennis Ritchie在C语言的基础上设计出一种新的语言,即C语言
C是作为从事实际编程工作的程序员的一种工具儿出现,是为编程人员开发的语言
二、C语言特点
C语言已经成为最重要和最流行的编程语言之一
C是通往C++的必由之路
1)设计特性:强大的控制结构,支持自顶向下规划、结构化编程、模块化设计
2)运行高效:代码结构紧凑、运行速度快
3)可移植性:不需或仅需很少的改动就可以在其他系统上运行
4)强大而灵活的性能:应用范围广泛
5)面向编程人员:允许访问硬件;丰富的运算符;库函数为开发提供支撑
三、C语言发展
1)应用领域逐渐从操作系统拓展到应用软件开发,并逐渐向嵌入式开发领域进一步拓展。
2)C++与C相比,引入了面向对象编程思想
四、计算机基本原理
1)组成:CPU、RAM、硬盘、外设
2)CPU只能理解有限的指令——指令集,且这些指令非常具体
3)存储在计算机中的一切内容都是数字,包括数字、字符、指令
4)计算机程序最终必须以机器语言来表示,供计算机理解和执行
5)机器语言与高级编程语言之间的桥梁——编译器
五、高级计算机语言和编译器
1)高级编程语言可以简化编程过程
2)编译器负责将高级语言程序解释成计算机可以理解的详细机器语言指令集
3)使用不通的编译器可以将同一高级语言程序转换为不同的机器语言程序
4)高级语言以更抽象的方式描述动作,不需要与特定的CPU或指令集相关联,更便于人学习和使用
六、C语言开发步骤
定义程序目标 - 设计程序 - 编写代码 - 编译 - 运行程序 - 调试和测试 - 维护和修改
应该养成在编写代码前先进行规划的习惯
七、编程机制
1)C编程的基本策略是使用程序将源代码文件转换为可执行文件,可执行文件中包含的是可以运行的机器语言代码
2)C分两步完成该转换工作:编译(生成目标文件)和链接(生成可执行文件)
3)链接器的作用:将目标代码、系统的标准启动代码和库代码结合在一起,并存放在单个可执行文件中
4)UNIX C编译器:cc
5)Linux C编译器:gcc
6)Windows:很多厂商提供的基于Windows的集成开发环境(IDE)
八、语言标准
1)期初,C没有官方的标准
2)Brian Kernighan和Dennis Ritchie编写的The Programming Language 第一版(1978年)成为大家普遍接受的标准,通常成为K&R C或经典C
3)ANSI C:美国国家标准化组织(ANSI)为C语言制定的一套标准,1989年正式采用
4)ISO C:国际标准化组织1990年采用的一个C标准,与ANSI C在本质上是同一个标准
5)C89或C90:ANSI/ISO标准的最终版本
6)C99:三点改变——国际化编程、修正现有不足、计算的实用性;C99的修改保持了C的本质特性,C继续是一种简短、清楚、高效的语言
九、小结
1)C是一种强大、简洁的编程语言;提供了有用的编程工具和对硬件良好的控制;在从一个系统向另一个系统移植方面相对更容易
2)C是一种需要编译的语言,通过编译-链接将C语言源代码转换为可执行代码的程序