预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共57页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第二讲基本数据类型本讲重点一个程序应包括对数据的描述和对数据处理的描述。1.对数据的描述,即数据结构。数据结构是计算机学科的核心课程之一,有许多专门著作论述,本课程就不再赘述。在C语言中,系统提供的数据结构,是以数据类型的形式出现的。2.对数据处理的描述,即计算机算法。算法是为解决一个问题而采取的方法和步骤,是程序的灵魂。为此,著名计算机科学家沃思(NikiklausWirth)提出一个公式:数据结构+算法=程序实际上,一个程序除了数据结构和算法外,还必须使用一种计算机语言,并采用结构化方法来表示。2.1字符集及词法约定2.1字符集及词法约定标识符命名规则 (1)有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头。 (2)有效长度:随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃。 例如,由于student_name和student_number的前8个字符相同,有的系统认为这两个变量,是一回事而不加区别。 在TCV2.0中,变量名(标识符)的有效长度为1~32个字符,缺省值为32。 标识符命名的良好习惯──见名知意: 所谓“见名知意”是指,通过变量名就知道变量值的含义。通常应选择能表示数据含义的英文单词(或缩写)作变量名,或汉语拼音字头作变量名。 例如,name/xm(姓名)、sex/xb(性别)、age/nl(年龄)、salary/gz(工资)。 2.1字符集及词法约定2.2常量整型变量1.分类根据占用内存字节数的不同,整型变量又分为4类: (1)基本整型(类型关键字为int)。 (2)短整型(类型关键字为short[int])。 (3)长整型(类型关键字为long[int])。 (4)无符号整型。无符号型又分为无符号基本整型(unsigned[int])、无符号短整型(unsignedshort)和无符号长整型(unsignedlong)三种,只能用来存储无符号整数。 2.占用内存字节数与值域上述各类型整型变量占用的内存字节数,随系统而异。在16位操作系统中,一般用2字节表示一个int型变量,且long型(4字节)≥int型(2字节)≥short型(2字节)。 显然,不同类型的整型变量,其值域不同。占用内存字节数为n的(有符号)整型变量,其值域为:-2n*8-1~(2n*8-1-1);无符号整型变量的值域为:0~(2n*8-1)。例如,PC机中的一个int型变量,其值域为-22*8-1~(22*8-1-1),即-32768~32767;一个unsigned型变量的值域为:0~(22*8-1),即0~65535。 3.分类 (1)基本整型。在16位机中,用2字节存储,其数据范围与int型变量一样。 (2)长整型(在数值后面加“L(l)”)。对超出基本整型值域的整型常量,可使用长整型常量表示,其取值范围可达-231-(231-1)。例如,123l、315L等。 3.类型匹配规则 类型匹配规则为:一个整型常量,可以赋给能容纳下其值的整型变量。 例如,其值在-215--(215-1)的整型常量,可以赋给int型变量和longint型变量;其值在-231--(231-1)的整型常量,就只能赋给longint型变量。 注意:常量无unsigned型。但一个非负整型常量,只要它的值不超过相应变量的值域(即取值范围),也可以赋给unsigned型变量。 2.2常量C语言的实型常量,分为两种:(1)单精度型。类型关键字为float,一般占4字节(32位)、提供7位有效数字。(2)双精度型。类型关键字为double,一般占8个字节、提供15~16位有效数字。 1.表示形式实型常量即实数,在C语言中又称浮点数,其值有两种表达形式:(1)十进制形式。例如3.14、9.8。 (2)指数形式:<尾数>E(e)<整型指数>。例如3.0E+5等。2.2常量2.转义字符 C语言还允许使用一种特殊形式的字符常量,就是以反斜杠“\”开头的转义字符。注意:如果反斜杠或单引号本身作为字符常量,必须使用转义字符:‘\\’、‘\’‘。 [案例2.1]用转义字符输出可打印字符和不可打印字符。/*案例代码文件名:AL_1.C*//*程序功能:用转义字符输出可打印字符和不可打印字符*/ main(){printf(“\x4F\x4B\x21\n”); /*等价于printf(“OK!\n”);*/printf(“\x15\xAB\n”);} 程序运行结果如下:OK!§½转义字符常量5、字符串常量 C语言中用双引号将一串字符括起来称为字符串常量。如“asee”、“011”、“WearestudyingC”等。 字符串常量可以看作是一个数组,这个数组的每个元素是一个字符。 编译程序在编译源程序时自动在每个字符串末尾放空字符‘\0’,作为字符串结束标记