第一章 C语言的简介****本文已参加新人创作礼活动
一.什么是计算机语言呢?
语言是人与人进行交流的工具,那么能够在人与计算机之间进行交流的语言,就被我们称为计算机语言。
二.计算机语言经历的几个阶段:
1. 机器语言。计算机工作基于二进制,所以计算机只能识别和接受由0和1组成的指令。由0和1组成的指令如1010(10)等,这种能够被计算机直接识别和接受的二进制代码称为机器指令,而这些指令组合在一起,就组成机械语言。
2. 汇编语言。汇编语言又称为符号汇编语言,由于机械语言由于是0和1组成,这导致机械语言的使用十分繁琐,往往一个简单的程序却需要很多的时间去完成,不够高效,因此人们发明一些符号,用这些符号取代某些指令,这样可以简化打码量,提高编程效率。
3. 高级语言。高级语言由汇编语言再次创新得来,虽然汇编语言相比于机械语言极大地减少了代码量,但是仍然难以普及,只有专业人士才会使用,所以为了克服这种缺陷,在20世纪50年代创造出了第一个计算机高级语言——FORTRAN语言。由于程序中的语句和指令是用英文单词表示的,所以更加有助于人们的理解,使用也十分方便。
三.C语言的发展
1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言。最初C语言只是为了描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,Ken Thompson和D.M.Ritchie合作把UNIX的90%以上用C语言改写。随着UNIX的日益广泛使用,C语言也迅速得到推广。1978年以后,C语言先后移植到大,中,小和微型计算机上,C语言很快风靡全球,成为世界上应用最广泛的程序设计高级语言。随着C语言的逐渐使用,ISO对C语言进行了一系列修订,而我们现在所使用的被称为C99。
四.C语言的特点
(1)语言简洁,紧凑,使用方便,灵活。
(2)运算符丰富。
(3)数据类型丰富。
(4)具有结构化的控制语句。
(5)语法限制不太严格,程序设计自由度大。
(6)C语言允许直接访问物理地址,能运行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
(7)用C语言编写的程序可移植性好。
(8)生成目标代码质量高,程序执行效率高。
五.最简单的C语言程序
简单的“hello world”程序:
程序代码:
运行结果:
有上面的代码可知,C语言代码大致由预处理指令,主函数组成,主函数则是由函数体 和函数的返回值构成。
什么是预处理指令呢?
如“#include<stdio.h>”C语言的翻译系统在对源程序进行“翻译”之前,会先有一个预处理器对预处理指令进行预处理,对于“#include<stdio.h>”来说,就是将stdio.h头文件中的内容读进来,取代“#include<stdio.h>”.由预处理得到的结果与程序其他部分一起,组成一个完整的,可以用来编译的最后的源程序,然后由编译程序对该源程序正式进行编译,得到目标程序。
什么是主函数呢?
在C语言中,主函数有一个鲜明的特征“int main()”,有该特征就说明这个函数为主函数,对于程序来说,主函数就是程序的入口。
什么是函数体呢?
函数体就是函数名后面大括号中的内容。
什么是函数的返回值呢?
函数的返回值指函数被调用后,执行函数体中的代码所得的结果,这个结果通过return语句返回。
(程序的结构远不止这些,其余的结构将会在后面的内容中逐渐说明)