文化概述:第一章: C语言概述

1.1 C语方出现的历史背景
C语方是国际上广泛流行的计算机高级语言,即可用来写系统软件,也可用来写应用软件。
以前的操作系统等系统软件都是用汇编语言编写的(包括UNIX操作系统在内)。由于汇编语言依赖计算机硬件,程序的可读性和可移植性都比较差,为提高可读性和可移植性,最好改用高级语言.,一般用高级语言难以实现汇编语言的某些功能(如对内存地址的访问,位操作等.)。人们设想能否找到一种即能实现低级语言的特点,又能实现高级语言的特点。集它们的优点于一身,于是,C语言在这种情况下应运而生了。
C语言是在B语言的基础上发展起来的,它的根源可追溯到ALOGO 60。1960年出现了ALOGO 60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统软件。1963年英国剑桥大学推出了CPL(combined programming language)语言。CPL语言在ALOGO 60 的基础上又接近硬件一些。但规模较大,难以实现。1967年剑桥大学的Matin Richards 对CPL作了简化,推出了BCPL(basic combined programming language) 语言。1970年美国贝尔实验室的Ken Thompsn 以BCPL语言为基础,以进不步做了简化,设计出很简单又很接近硬件的B语言。取BCPL的第一个字母。并用B语言写了第一个UNIX操作系统。但由于B语言的功能过于简章。于1972年至1973年贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言。(取BCPL 的第二个字母)。
最初的C语言只在贝尔实验室内部使用,直到1975年UNIX第6版公布后。C语言的优点才被人们普遍注意。1977年出现了不依赖具体机器的C语言。C语言和UNIX操作系统相辅相成,可以说是一对孪生兄第。1978年以后,C语言先后称植到大、中、小、微型机上,己独立于UNIX和PDP了,现在C语言己风靡全球,成为计算机语言中最热门的一门高级语言。

1.2 C语言的特点
1、语言简洁,紧凑,使用方便,灵活。共有32个关健字,9种控制语句。
2、运算符丰富。34种运算符。
3、数据结构丰富,具有现代化的语言的各种数据结构。如整型,字符型,浮点型,字节型,指针型,等等。
4、具有结构化的控制语名,用函数作为程序的模块,便于实现程序的模块化。
5、语法限制不太严格。设计自由度大。
6、能直接对硬件进行操作(比如位操作,内存的防问。)。
7、生成的目标代码质量高,只比汇编语言低于10%~20%。
8、可移植生好。

1.3 简单的介绍C语言。
例1、
main()
{
printf("this is a C program !\n");
}
本程序运行后将在屏幕上输出一条以下信息:
this is a C program
说明:
主函数 main()
main()函数是整个程序的入口。整个程序只能有一人主函数。位置可以任意,程序的开头,中间,尾 部。
{ } 复合语句符号。如果只有一条语句可以不要,但多条语句没有复合语句符号,程序只会执行一句,
printf() 函数
C语言的输出函数,它没有输入输出语句,反之输入函数:scanf()。
\n 序义转义字符 作用是换行。
每个执行语句后有一个分号“;”表示完毕。

例2、
main() /* 求两数和 */
{
int a,b,sum; /* 定义三个变量 */
a = 12; b=23; /* 给变量赋值 */
sum=a+b; /* 求和 */
printf("sum is %d\n",sum);
}

说明:

同一类型变量可以在同一语句中定义,只需用间隔符”,“分隔即可。
c语言可以在一行上写多条语句。但一条语句不能写在多行。
"%d" 表示按十进制形式输出。它需要用引号括起来,

例3、
main() /* 主函数*/
{
int a,b,c; /*声明部分,定义变量*/
scanf("%d,%d",&a,&b); /*输入两个变量的值*/
c=max(a,b); /*调用子函数,判断最大数,将子函数值返回给变量c*/
printf("max=%d\n",c); /* 输入最大数的值*/
}
int max(int x,int y) /*定义函数类型,形参为整型。*/
{
int z; /*定义一个变量,作为中间变量。*/
if(x>y) z=x; /*判断两个实参值的大小,传给变量z。*/
else z=y;
return(z); /* 返回z值给主函数。*/
}

说明:
max函数位于主函数后,无需说明,若在于前,即在主函数要说明,int max(int x,int y);
& 为取地址运算符。

总结:
c语言的基本单位是函数。
Tags: 

延伸阅读

最新评论

发表评论