C语言
程序:计算机能识别和执行的指令
(计算机的一切操作都是由程序控制的)
计算机语言(计算机和人都能识别的语言):
1.机器语言:
根本上计算机只能识别和接受由0和1组成的指令;
计算机能直接识别和接受的二进制代码称为机器指令;
机器指令的集合就是该计算机的机器语言;
(缺点:与人们日常习惯用的语言差别太大,难学,难写,难记,难检查,难修改,难以推广使用)
2.汇编语言(符号语言或符号汇编语言):用英文字母和数字表示一个指令,需要用汇编程 序转换为机器指令
{机器语言和汇编语言完全依赖于具体机器特性,是面向机器的语言,称为计算机低级语言}
3.高级语言:接近于人们日常使用的自然语言和数学语言,容易理解,语言功能很强,不依赖于具体机器,称为计算机高级语言。
高级语言的历程:1.非结构化语言
2.结构化语言
3.面向对象的语言
C语言特点:1.简洁,紧凑,使用方便,灵活
2.运算符丰富
3.数据类型丰富(包括整型,浮点型,字符型等)
4.具有结构化控制语句
5.语法限制不太严格,程序设计自由度大。
6.允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,也可以直接对硬件进行操作。
7.用C语言编写的程序可移植性好
8.生成目标代码质量高,程序执行效率高