C语言简介
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.C语言的历史
我们都知道最早的操作系统都是由汇编语言(低级语言)编写的。汇编语言过于依赖电脑硬件,因此程序的可读性和可移植性比较差。若想提高程序的可读性和可移植性,最好改用高级语言,可高级语言又不具备低级语言可直接访问硬件的特点,在这种情况下,一种兼有高、低语言特性的新语言----C语言诞生了。
C语言于1972~1973年间,由贝尔试验室的D.M.Ritchie在B语言的基础上设计而出,在1978年发表,同时B.W.Kernighan和D.M.Ritchie(简称K&R)合著了著名的《The C Programming Language》,有人把这本书当做C语言标准,可它并没有定义一个完整的标准。ANSI于1983年首次为C语言制定了标准,称为ANSI C。在1988年K&R 根据ANSI C重新写了他们的著作。但在1987年ANSI更新并公布了新的C语言标准,87 ANSI C。该标准并于1990年被ISO接受为ISO C。
2.C语言的特点
1)语言简捷、紧凑,使用方便、灵活。(C语言只有32个关键字)
2)运算符丰富。(C语言有34种运算符)
3)数据结构丰富。
4)具有结构化控制语句。
5)语法限制不严格,程序设计自由度大。
6)可以直接访问硬件进行操作。(如:位操作,指针等)
7)生成目标代码质量高,程序执行效率高。
8)程序可移植性好。(与汇编语方相比)
以上只是简单的介绍了一下C语言的特点,在以后的使用中会理解和发现C语言的更多特点。
3.简单的C程序介绍
例1.1:
1)#include
2)#include
3)void main() /*主函数*/
4){ /*函数体开始*/
5)double x,s; /*声明变量*/
6)printf("input number:\n"); /*输出语句*/
7)scanf("%f",&x); /*输入变量x的值*/
8)s=sin(x); /*调用库函数sin(),并给s赋值*/
9)printf("sine of %f is %f\n",x,s); /*输出结果*/
10)} /*函数体结束*/
上面是一个简单的C程序,大体来看,这个程序包函三部分,分别是预处理部分(1~2)、函数头(3)和函数体(4~10)。
1)预处理部分
预处理命令一般写在程序的开始。
#include是预处理命令的一种,称为文件包含命令。在“<>”或“""”中指定要包含的文件,被包含的文件通常由系统提供,其扩展名为“.h”,被称为头文件或首部文件。
C语言的头文件中包含了各个标准库函数的函数原型。因此,在程序中调用某个库函数,必须包含该库函数原型所在的头文件。
2)函数头部分
“void funname(int variable1,double variable2)”是一个完整的函数头,它由三部分组成。
(1)“void”是函数的返回值类型,它可以是C语言中的任何数据类型。
(2)“funname”是函数名,可以是字母、数字及下划线的任意组合。(标识符只能以字母和下划线开头)
(3)“(int variable1,double variable2)”是函数的参数,根据需要函数可以有零个或多个参数。
3)函数体
函数体一般包括声明部分和执行部分。
(1)声明部分:在这部分中定义所用到的变量。
(2)执行部分:由若干个语句组成。
在C语言中,变量必须在执行语句前声明后使用。
4.总结
下面总结了一些C语言的基本概念,以助更好的理解C程序。1)软件是一组程序。
2)程序是一组计算机能识别和执行的指令。
3)指令集中的每个指令称为命令。
4)用高级语言编写的程序称为“源程序”。
5)一个C语言源程序可以由一个或多个C语言源文件组成。
6)“块结构语言”允许在过程或函数中声明其它过程或函数,而C语言并不允许。C语言拥有结构化控制语句,它是“结构化语言”。
7)一个C源文件可以由一个或多个函数组成。
8)每个C程序都必须有,且只能有一个主函数(main函数)。9)为内存中的地址指定的名称称为变量。
10)变量必须在函数体内的执行语句上面声明后才能使用。
11)C语言区分大小写。
12)C语言中的关键字必须是小写。
13)关键字不能用于其它任何目的,也就是说它不能作变量名或函数名。