文档介绍:第[章C语言基础知识C语言简介C语言于1972年由美国的DennisRitchie发明,并首次在配备了UNIX操作系统的DECPDP-11计算机上实现。它由早期的编程语言BCPL(bindProgrammingLanguage)发展演变而来。1970年,AT&T贝尔实验室的KenThompson根据BCPL语言设计出了较先进并取名为B的语言,通过不断修改、完善,更先进的C语言问世了。C语言是一种功能强大、应用广泛、具有发展前途的计算机语言。它既可用于系统软件的设计,也可用于应用软件的开发。许多著名的系统软件都是由C语言编写的。C语言具有下列特点:(1) C语言既具有低级语言直接操纵硬件的特点,又具有高级语言与日然语言和人的思维逻辑相似的特点,C语言程序易编写、易杏错,而且实用性很强。(2) C语言具有丰富的数据类型和运算符,语法结构简单。(3) C语言是一种结构化程序设计语言,提供了完整的程序控制语句。(4) C语言是一种模块化程序设计语言,适合大型软件的开发和研制。(5) C语言还有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型,其程序移植性好。C语言的数据类型数据是程序处理的对象,数据类型是数据的内在表现形式。例如,学生的年龄和成绩具有一般数值的特点,在C语言中称为数值型,其中年龄是整数,称为整型;成绩可以为小数,称为实型。而学生的姓名和性别是文字,在C语言中称为字符型数据。C语言具有丰富的数据类型,其中基木的数据类型有整型、实型、字符型。。变量命名规则和人的取名一样,变量的命名也有一定的规则。(1) 由字母、数字和下划线组成;(2) 必须以字母或下划线打头;(3) 字母区分大小写(在系统默认状态下);(4) 前32个字符有效(在系统默认状态下)。例如:a,Book,book,_Make_Cipher都是合法的变量名,且Book与book是不同的变量名,而123A,x+y都不是变量名。变量的数据类型变量可以是任意的-•种数据类型,如整型变景、字符型变量、指针变量等。C语言中的基本数据类型及其特性如表1・1所示。表1・1C语言的基本数据类型数据类型名数据类型描述数据类型的长度(字节)数据取值范围 ■char字符型10-255int有符号整型2-32768〜32767unsignedint无符号整型20-65535short短整型2-32768〜32767long长整型4-2147483648〜2147483647unsignedlong无符号长整型40--38|〜|()38|double双精度实数81]7X10顷呼〜^^932l-,定义变量数据类型的语法格式如下:数据类型符变量名1,变量名2,…;例如:intage,score; /*定义年龄和成绩为整型*/charname[20];/*定义姓名为至多含20个字符的字符数组*/变量的存储类型当定义某个变量时,C语言的编译系统就要给该变量分配若干个存储单元用来存放该变量的值。而在计算机中寄存器和内存都可以存放数据,内存又可分为临时占用和长期占用。变量的存储类型是指变量在计算机中的存放位置及时间。定义变量存储类型的语法格式如下:存储类型符数据类型符变量名1,变量名2,…;变量的存储类型有自动型(auto)、寄存器型(register).静态型(static)和外部型(extern),具体特点和使用方法在后面的章节中详细介绍。在变景定义时,如未说明存储类型,则系统默认为日动型(auto)。变量的初始化变量的初始化是给变量赋初值的一种方法,是指在变景定义时就给变量赋予初始值。变量初始化的方法很简单,在变量定义的语句中,在变量名后加一个等号和初值即可。例如:intx,agc=20,scorc=100;在上面的定义中,变量x未赋初值,而变量age和score的初值分别为2()和100。在程序中,变量未赋值之前不允许使用,即要遵循“先赋值后使用”的规则。。例如,。常量也有数据类型,它们是整型常量、实型常量、字符常量、字符串常量及符号常量,整型常量及实型常量的数据长度及取值范围与变量的规定相同。整型常量整型常量用来表示整数,整型数据可以以不同数制形式来表示,不同的进位制有其不同的表示方式,其表示方式如表1・2所示。表1・2整型常量的表示方式数制表示方式示例 ■十进制一般整数的写法0,-22,55八进制在八进制整数前加数字0