C语言程序设计教程(第二版) 徐新华 第02章 数据类型新.ppt
文本预览下载声明
2.2 数据类型 C语言提供的数据结构,以数据类型形式出现。常用的有以下3类6种: 1. 基本类型:整型、实型(浮点型)、字符型等。 2. 构造类型:数组、结构类型等。 3. 指针类型。 C语言中的数据,有常量和变量之分,它们分别属于某种数据类型。 [返回] 2.3* 常量和变量 2.3.1 常量 1. 概念——在程序运行过程中,其值不能被改变的量。 2. 分类(通过书写形式来判别) (1)整型常量:1,7,12 (2)实型常量:3.14,9.80 (3)字符(串)常量:’a’,’1’ // ”ABC”,”中国北京” (4)符号常量:PI(3.14)。 2.3.2* 变量 1. 概念——在程序运行过程中,其值可以被改变的量。 2. 两个要素 (1)变量名:每个变量都必须有一个名字,变量命名遵循标识符命名规则。 (2)变量值:在程序运行过程中,变量值存储在内存中。在程序中,通过变量名来引用。 3. 标识符命名规则 (1)有效字符:只能由大写字母、小写字母、数字和下划线组成,且以字母或下划线开头。 注意:在C语言中,同一字母的大小写,被认为是两个不同的字符。关键字中,除个别外,绝大多数也是如此。 思考:在C语言中,变量名total与TOTAL、ToTaL、tOtAl等是同一个变量吗? (2) 有效长度:随系统而异;但≥8,超长部分被舍弃。 思考:假设某系统标识符的有效长度为8,则student_name和student_number是一回事吗? (3) C语言的关键字不能用作标识符名。 4. 标识符命名的软件工程要求──见名知义 所谓“见名知义”是指,通过标识符名就知道标识符所代表的含义。 方法:英文单词(或缩写) ,或汉语拼音字头。 例如,name/xm(姓名)、sex/xb(性别)、age/nl(年龄)、salary/gz(工资)。 比较:a、b、c、d与上述4个变量名的可读性? 5. 变量的定义与初始化 在C语言中,变量必须先定义、后使用。 变量初始化——定义变量的同时赋初值的操作。 [存储类型] 数据类型 变量名[=初值][,变量名2[=初值2]……]; 例如,float radius, length, area ; 例如,float radius = 2.5 ; [返回] 2.4* 整型数据 2.4.1* 整型变量 1.分类 根据占用内存字节数的不同,分为4种。常用的有: (1) 基本整型(int)(简称为整型) (2) 长整型(long [int]) 一般:long型(4字节) ≥ int型(2字节) 。 2.值域 可使用sizeof( 类型|变量 )运算符,求得某种整型(变量)占用的内存字节数n 。其值域如下: ●有符号整型变量的值域为:-2n*8-1 ~ ( 2n*8-1 - 1); ●无符号整型变量的值域为:0 ~ ( 2n*8 – 1 )。 例如,在16位系统(如IBM-PC)中, sizeof( int ) = 2,即int变量占用2字节,其值域为-22*8-1~(22*8-1-1),即-32768 ~ 32767。 思考:假设被处理数据的取值范围为-1000至+100,000的整数,那么对应的变量应定义为什么类型? 2.4.2 整型常量 1.表示形式 三种(十、八、十六进制),最常用的是十进制:10,36。 2.分类 (1)基本整型:在16位机中,用2字节存储,其值域与int变量一样。 (2)长整型(在数值后面加“L|l”) 对超出int型值域的整型常量,应使用长整型常量表示。 例如,long n = 100000L; 3.赋值规则——一个整型常量,可以赋给值域≥它的整型变量,即: 基本整型常量 → int、long型变量; 长整型常量 → long 型变量。 [返回] 2.5 实型数据 2.5.1 实型变量分类 1.单精度型(float):一般占4字节(32位) 。 2.双精度型(double):一般占8个字节。 2.5.2 实型常量 实型常量即实数(浮点数),有两种表达形式: (1)十进制小数形式:3.14,9.8。 (2)指数形式:尾数 E(e) 整型指数。 例如,3.0E+5。 实型常量不分float型和double型,可以赋给一个实型变量(float或double型)。 [返回] 2.6* 字符数据 2.6.1 字符常量 1. 定义——用一对单引号括起来的单个字符。 例如,‘A’、‘1’、‘+’等。 2. 转义字符——以反斜杠“\ ”开头的字符常量。 常用转义字符参见表2-1,最常用的是\n。 注意:如果反斜杠或单引号本身作为字符常量,必须使用转义字符:‘\\’、‘\’‘。 2.6.2 字符变量(char) 一般占用1字节内存单元
显示全部