1.C语言的历史我们都知道最早的操作系统都是由汇编语言(低级语言)编写的。汇编语言过于依赖电脑硬件,因此程序的可读性和可移植性比较差。若想提高程序的可读性和可移植性,最好改用高级语言,可高级语言又不具备低级语言可直接访问硬件的特点,在这种情况下,一种兼有高、低语言特性的新语言----C语言诞生了。C语言于1972~1973年间,由贝尔试验室的D.M.Ritchie在B语言的基础上设计而出,在1978年发表,同时B.W.Kernighan和D.M.Ritchie(简称K&R)合著了著名的《TheCProgrammingLanguage》,有人把这本书当做C语言标准,可它并没有定义一个完整的标准。ANSI于1983年首次为C语言制定了标准,称为ANSIC。在1988年K&R根据ANSIC重新写了他们的著作。但在1987年ANSI更新并公布了新的C语言标准,87ANSIC。该标准并于1990年被ISO接受为ISOC。2.C语言的特点1)语言简捷、紧凑,使用方便、灵活。(C语言只有32个关键字)2)运算符丰富。(C语言有34种运算符)3)数据结构丰富。4)具有结构化控制语句。5)语法限制不严格,程序设计自由度大。6)可以直接访问硬件进行操作。(如:位操作,指针等)7)生成目标代码质量高,程序执行效率高。8)程序可移植性好。(与汇编语方相比)以上只是简单的介绍了一下C语言的特点,在以后的使用中会理解和发现C语言的更多特点。3.简单的C程序介绍例1.1:1)#includestdio.h/*导入头文件*/2)#includemath.h3)voidmain()/*主函数*/4){/*函数体开始*/5)doublex,s;/*声明变量*/6)printf(inputnumber:\n);/*输出语句*/7)scanf(%f,&x);/*输入变量x的值*/8)s=sin(x);/*调用库函数sin(),并给s赋值*/9)printf(sineof%fis%f\n,x,s);/*输出结果*/10)}/*函数体结束*/上面是一个简单的C程序,大体来看,这个程序包函三部分,分别是预处理部分(1~2)、函数头(3)和函数体(4~10)。1)预处理部分预处理命令一般写在程序的开始。#include是预处理命令的一种,称为文件包含命令。在“”或“”中指定要包含的文件,被包含的文件通常由系统提供,其扩展名为“.h”,被称为头文件或首部文件。C语言的头文件中包含了各个标准库函数的函数原型。因此,在程序中调用某个库函数,必须包含该库函数原型所在的头文件。2)函数头部分“voidfunname(intvariable1,doublevariable2)”是一个完整的函数头,它由三部分组成。(1)“void”是函数的返回值类型,它可以是C语言中的任何数据类型。(2)“funname”是函数名,可以是字母、数字及下划线的任意组合。(标识符只能以字母和下划线开头)(3)“(intvariable1,doublevariable2)”是函数的参数,根据需要函数可以有零个或多个参数。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)关键字不能用于其它任何目的,也就是说它不能作变量名或函数名。