第一章 程序设计和C语言
计算机程序 一组计算机能够识别和执行的指令
计算机语言
- 机器语言 计算机只能识别由0和1组成的指令
能够别计算机识别和接受的二进制代码成为机器指令
机器指令的集合就是机器语言 - 符号语言(汇编语言)
计算机不能直接识别和执行,需要汇编程序将其转换为机器语言,汇编语言比机器语言更易于记忆,但是其与硬件的联系密切,不同型号的硬件设备之间的汇编语言是不相通的。这是面向机器的语言,又称为计算机的低级语言。 - 高级语言
接近人类的自然语言,易于使用,不能直直接被计算机识别和使用,有很好的可移植性。
其发展过程为:
1.非结构化语言: 没有规范,比较混乱不好维护,只需满足语法规则即可
2.结构化语言: 要求具有良好的基本结构,面向过程编程,适用于小型程序。例如C语言
3.面向对象语言:常用于处理规模较大的问题,例如C++语言,java,python
C语言的发展及特点
发展
原本只用于unix系统,后来被移植到其他计算机系统,演变为广泛使用的高级程序设计语言。
特点
(1) 语言简洁、紧凑,使用方便灵活
(2) 运算符丰富
(3) 数据类型丰富
(4)具有结构化的控制语句
(5) 语法限制不太严格,程序设计自由度大
(6) 允许直接访问物理地址
(7)可移植性好
(8)生成目标代码质量高,程序执行效率高
C语言程序的结构
- 一个程序由一个或多个源程序文件组成
源程序文件的组成:
(1)预处理指令。 如#include<stdio.h>,在程序编译之前预处理器会先将预处理指令进行预处理
(2)全局声明 在函数之外的数据声明。还有局部声明,在函数内或程序内部的模块(一般用一对花括号来表示)的数据声明。
(3)函数定义 - 函数是C程序的主要组成部分。
一个程序由一个或多个函数组成,一个程序可以分成若干个程序模块,分别在不同的文件中,当他们被编译成目标程序后会被链接成一个统一的二进制的可执行程序。 - 一个函数包括两个部分
一. 函数首部 函数返回类型、函数名、形式参数
二.函数体
(1) 声明部分
该部分包括变量声明,函数声明
(2) 执行部分
由若干个语句组成,进行指定操作
程序总是从main函数开始执行,每个数据声明和语句的最后要有分号,C语言本身不提供输入输出语句,因为输入输出语句涉及计算机的输入输出设备。
运行C程序的步骤和方法
如图所示: