C语言概括
C语言概括
1.1 C语言简介
C语言具有下列特点:
(1)C语言既具有低级语言直接操纵硬件的特点,又具有高级语言与 自然语言和人的思维逻辑相似的特点,C语言程序易编写、易查错,而且实用性很强。
(2)C语言具有丰富的数据类型和运算符,语法结构简单。
(3)C语言是一种结构化程序设计语言,提供了完整的程序控制语句。
(4)C语言是一种模块化程序设计语言,适合大型软件的开发和研制。
(5)C语言还有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型,其程序移植性好。
1.2 C语言的数据类型
数据是程序处理的对象,数据类型是数据的内在表现形式。例如,学生的年龄和成绩具有一般数值的特点,在C语言中称为数值型,其中年龄是整数,称为整型;成绩可以为小数,称为实型。而学生的姓名和性别是文字,在C语言中称为字符型数据。
C语言具有丰富的数据类型,其中基本的数据类型有整型、实型、字符型。
1.2.1 变量
变量是在程序执行过程中其值可以被改变的量。
1.变量命名规则
和人的取名一样,变量的命名也有一定的规则。
(1)由字母、数字和下划线组成;
(2)必须以字母或下划线打头;
(3)字母区分大小写(在系统默认状态下);
(4)a,Book,book,_Make_Cipher都是合法的变量名,且Book与book是不同的变量名,而123A,x+y都不是变量名。
2.变量的数据类型
变量可以是任意的一种数据类型,如整型变量、字符型变量、指针变量等。C语言中的基本数据类型及其特性如表1-1所示
表1-1 C语言的基本数据类型
数据类型名数据类型描述数据类型的长度(字节)数据取值范围char字符型10~255int有符号整型2 –32 768~32 767unsigned int无符号整型2 0~65 535short短整型2–32 768~32 767long长整型4–2 147 483 648~2 147 483 647unsigned long无符号长整型40~4 294 967 295float单精度实数4|3.4×10–38|~|3.4×1038|double双精度实数8|1.7×10–308|~|1.7×10308|long double长双精度实数10|3.4×10–4932|~|3.4×104932|
3.变量的定义
每个变量在使用前都必须先定义其数据类型,定义变量数据类型的语法格式如下:
数据类型符 变量名1,变量名2,…;
例如:
int age,score; /* 定义年龄和成绩为整型 */
char name[20]; /* 定义姓名为至多含20个字符的字符数组 */
4.变量的存储类型
当定义某个变量时,C语言的编译系统就要给该变量分配若干个存储单元用来存放该变量的值。而在计算机中寄存器和内存都可以存放数据,内存又可分为临时占用和长期占用。变量的存储类型是指变量在计算机中的存放位置及时间。
定义变量存储类型的语法格式如下:
存储类型符 数据类型符 变量名1,变量名2,…;
变量的存储类型有自动型(auto)、寄存器型(register)、静态型(static)和外部型(extern),具体特点和使用方法在后面的章节中详细介绍。
在变量定义时,如未说明存储类型,则系统默认为自动型(auto)。
5.变量的初始化
变量的初始化是给变量赋初值的一种方法,是指在变量定义时就给变量赋予初始值。变量初始化的方法很简单,在变量定义的语句中,在变量名后加一个等号和初值即可。
例如:int x, age=20, score=100;
在上面的定义中,变量x未赋初值,而变量age和score的初值分别为20和100。
在程序中,变量未赋值之前不允许使用,即要遵循“先赋值后使用”的规则。
1.2.2 常量
常量是在程序运行过程中值不发生改变的数据。例如,圆周率3.1415926就是一个常量。常量也有数据类型,它们是整型常量、实型常量、字符常量、字符串常量及符号常量,整型常量及实型常量的数据长度及取值范围与变量的规定相同。
1.整型常量
整型常量用来表示整数,整型数据可以以不同数制形式来表示,不同的进位制有其不同的表示方式,其表示方式如表1-2所示。
表1-2 整型常量的表示方式
数 制表 示 方 式示 例十进制一般整数的写法0,–22,55八进制在八进制整数前加数字000,–072,+0331十六进制在十六进制整数前加数字0和字母x0x0,0x1B5,–0xb3
另外,对于长整型常量,应当在其后加后缀L或l,例如30L。3