第4章整型、字符型与浮点.ppt
《第4章整型、字符型与浮点.ppt》由会员分享,可在线阅读,更多相关《第4章整型、字符型与浮点.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、联系方式:http:/北京源智天下科技有限公司第第4 4章章 整型、字符型与浮点型整型、字符型与浮点型本章将重点介绍本章将重点介绍C语言提供的三组基本数据类型的使用,语言提供的三组基本数据类型的使用,包括:整型、字符型和浮点型。包括:整型、字符型和浮点型。C语言中的其他高级语言中的其他高级数据类型实质上都可以视为这些基本数据类型的组数据类型实质上都可以视为这些基本数据类型的组合。通过本章的学习,要掌握以下知识:合。通过本章的学习,要掌握以下知识:联系方式:http:/北京源智天下科技有限公司第第4 4章章 整型、字符型与浮点型整型、字符型与浮点型各种整型数据类型的使用;各种整型数据类型的使用;
2、各种字符型数据类型的使用;各种字符型数据类型的使用;各种浮点型数据类型的使用;各种浮点型数据类型的使用;使用使用printf函数和函数和scanf函数处理各种类型数据;函数处理各种类型数据;使用使用typedef自定义数据类型;自定义数据类型;const和和volatile的使用。的使用。联系方式:http:/北京源智天下科技有限公司4.1 4.1 整型数据类型整型数据类型C语言定义了语言定义了4种整型数据类型以表示不同大小的整数数值。种整型数据类型以表示不同大小的整数数值。short int,短整型,短整型int,整型,整型long int,长整型,长整型long long int,长长整型
3、,长长整型联系方式:http:/北京源智天下科技有限公司4.1.1 4.1.1 字节长度字节长度在不同的编译器和不同的硬件环境中,不同整型的字节长度在不同的编译器和不同的硬件环境中,不同整型的字节长度可能不同。但是都具有以下关系,可能不同。但是都具有以下关系,short int的长度不大于的长度不大于int的长度,的长度,int的长度不大于的长度不大于long int的长度,的长度,long int的的长度不大于长度不大于long long int的长度。范例的长度。范例4-1可以得到各种可以得到各种整数数据类型的字节长度。整数数据类型的字节长度。联系方式:http:/北京源智天下科技有限公司
4、4.1.2 4.1.2 修饰符修饰符signedsigned和和unsignedunsignedsigned和和unsigned称为符号修饰符,可以用来作为上面四称为符号修饰符,可以用来作为上面四种整型数据类型的前缀,以组成有符号整数和无符号整数,种整型数据类型的前缀,以组成有符号整数和无符号整数,如下所示:如下所示:signed short int,unsigned short int,signed int,unsigned int,signed long int,unsigned long int,signed long long int,unsigned long long int带带s
5、igned前缀的数据类型和无符号修饰符的整型一样,都可前缀的数据类型和无符号修饰符的整型一样,都可以表示所有整数;而有以表示所有整数;而有unsigned修饰的数据类型都只能修饰的数据类型都只能用来表示无符号数,即非负整数。用来表示无符号数,即非负整数。联系方式:http:/北京源智天下科技有限公司4.1.3 4.1.3 整型常量整型常量整型常量是指用以表示整型数值的常量,可以分为短整型整型常量是指用以表示整型数值的常量,可以分为短整型(short int)、整型()、整型(int)、长整型()、长整型(long int)和长)和长长整型(长整型(long long int)四种。表)四种。表
6、4-1是数值为是数值为74的不同的不同进制的整型常量的表示形式。进制的整型常量的表示形式。联系方式:http:/北京源智天下科技有限公司4.1.3 4.1.3 整型常量整型常量与作为数据类型后缀不同的是,在与作为数据类型后缀不同的是,在printf函数和函数和scanf函数中,当长度修饰符和符号修饰符都存在时,位函数中,当长度修饰符和符号修饰符都存在时,位置不能互换。置不能互换。符号修饰符与进制符不能共存。符号修饰符与进制符不能共存。进制符有进制符有5种:种:d、x、X、o和和i。d表示十进制,表示十进制,x和和X表示十六进制,表示十六进制,o表示八进制,表示八进制,i表示三种进制中任意表示三
7、种进制中任意一种。一种。联系方式:http:/北京源智天下科技有限公司4.1.3 4.1.3 整型常量整型常量其中十六进制符(其中十六进制符(x和和X)中,进制符)中,进制符x只能接受只能接受09和和小写字母小写字母af,进制符,进制符X只能接受只能接受09和大写字母和大写字母AF。例如,把长长整型十六进制数例如,把长长整型十六进制数FFFFFFFFFF以八进制以八进制形式输出,如下所示:形式输出,如下所示:printf(%llon,0 xFFFFFFFFFFll);输出结果为:输出结果为:17777777777777联系方式:http:/北京源智天下科技有限公司4.1.4 4.1.4 整型变
8、量整型变量整形变量是指用以存储整型数值的变量。与整型常量一样,整形变量是指用以存储整型数值的变量。与整型常量一样,整型变量也可以分为短整型、整型、长整型和长长整型四整型变量也可以分为短整型、整型、长整型和长长整型四种类型;并且每种类型都可以分为有符号和无符号两种,种类型;并且每种类型都可以分为有符号和无符号两种,而有符号数与没有符号前缀的变量完全一样。各而有符号数与没有符号前缀的变量完全一样。各类型的定类型的定义形式如下:义形式如下:signed short int data_h;unsigned short int data_uh;signed int data_d;unsigned int
9、 data_ud;signed long int data_l;unsigned long int data_ul;signed long long int data_ll;unsigned long long int data_ull;联系方式:http:/北京源智天下科技有限公司4.1.5 4.1.5 整型的存储方式整型的存储方式整型按照存储方式和数值区间的不同,可分为两大类:有符整型按照存储方式和数值区间的不同,可分为两大类:有符号整型和无符号整型。其中,有符号整型在内存中的存储号整型和无符号整型。其中,有符号整型在内存中的存储分为两部分:符号部分和数值部分。例如,分为两部分:符号部分和
10、数值部分。例如,int型在内存型在内存中的存储形式如下图所示。中的存储形式如下图所示。联系方式:http:/北京源智天下科技有限公司4.1.5 4.1.5 整型的存储方式整型的存储方式例如,例如,unsigned int型在内存中的存储形式如下图所示。型在内存中的存储形式如下图所示。联系方式:http:/北京源智天下科技有限公司4.1.6 4.1.6 整型的数值范围整型的数值范围在前面的讨论中,可以知道不同整型数据的字节长度不同,在前面的讨论中,可以知道不同整型数据的字节长度不同,因此它们的可表示的数值范围也是不同的,如下表所示。因此它们的可表示的数值范围也是不同的,如下表所示。联系方式:ht
11、tp:/北京源智天下科技有限公司4.1.6 4.1.6 整型的数值范围整型的数值范围所有变量在内存中的存储状况如下表所示。所有变量在内存中的存储状况如下表所示。联系方式:http:/北京源智天下科技有限公司4.1.6 4.1.6 整型的数值范围整型的数值范围程序中程序中4个变量均赋值为其数据类型所能表示范围的边界个变量均赋值为其数据类型所能表示范围的边界值,存储状态如下表所示。当再增加或减小这些变量的值值,存储状态如下表所示。当再增加或减小这些变量的值时,数据将溢出。时,数据将溢出。联系方式:http:/北京源智天下科技有限公司4.1.6 4.1.6 整型的数值范围整型的数值范围【代码解析代码
12、解析】同样,本程序中同样,本程序中4个变量也都被赋值为其数据个变量也都被赋值为其数据类型所能表示范围的边界值,存储状态如下表所示。同样,类型所能表示范围的边界值,存储状态如下表所示。同样,当增加或减小这些变量的值时,数据将溢出。当增加或减小这些变量的值时,数据将溢出。联系方式:http:/北京源智天下科技有限公司4.2 字符型数据类型字符型数据类型C语言中的字符型数据只有一种,即语言中的字符型数据只有一种,即char型数据类型,因此型数据类型,因此也直接把也直接把char型称为字符型。使用符号修饰符还可以得型称为字符型。使用符号修饰符还可以得到无符号字符型和有符号字符型,如下所示:到无符号字符
13、型和有符号字符型,如下所示:signed char,有符号字符型,有符号字符型unsigned char,无符号字符型,无符号字符型本节将先讨论字符型的字节长度,再讨论了字符常量和字符本节将先讨论字符型的字节长度,再讨论了字符常量和字符变量的使用,最后介绍了字符型的存储方式。变量的使用,最后介绍了字符型的存储方式。联系方式:http:/北京源智天下科技有限公司4.2.1 4.2.1 字节长度字节长度在在C标准中,标准中,char型的字节长度被定义为型的字节长度被定义为1位。与整型数据位。与整型数据类型一样,也可以使用符号修饰符来得到无符号类型一样,也可以使用符号修饰符来得到无符号char型型和
14、显式的有符号和显式的有符号char型,它们的字节长度都是一样的。型,它们的字节长度都是一样的。联系方式:http:/北京源智天下科技有限公司4.2.2 4.2.2 字符常量字符常量字符常量,即用以表示字符的常量。字符常量,即用以表示字符的常量。C语言中的字符常量都语言中的字符常量都包含在单引号中,单引号内具体的内容可分为两种:包含在单引号中,单引号内具体的内容可分为两种:1单个字符单个字符单个字符常量是指单引号内只含一个字符的常量,例如:单个字符常量是指单引号内只含一个字符的常量,例如:a,b,1,m这些字符常量输出到屏幕上的结果即为引号内的字符本身。这些字符常量输出到屏幕上的结果即为引号内的
15、字符本身。2转义字符转义字符以反斜杆(以反斜杆()开头的转义字符,其作用是把反斜杆后面的)开头的转义字符,其作用是把反斜杆后面的字符转换为特定形式。比如:字符转换为特定形式。比如:n,t,123,x12联系方式:http:/北京源智天下科技有限公司4.2.2 4.2.2 字符常量字符常量下表列出了常用的转义字符的含义。下表列出了常用的转义字符的含义。联系方式:http:/北京源智天下科技有限公司4.2.2 4.2.2 字符常量字符常量由于字符常量只占由于字符常量只占1个字节,因此该类型只能表示个字节,因此该类型只能表示256个值。个值。正因为字符型可表示的数值个数有限的特点,在正因为字符型可表
16、示的数值个数有限的特点,在C标准中,标准中,字符常量的字符常量的0127部分被一一映射为部分被一一映射为ASCII码。码。联系方式:http:/北京源智天下科技有限公司4.2.3 4.2.3 字符变量字符变量字符变量是用以存储字符型数值的变量。字符型变量也有两字符变量是用以存储字符型数值的变量。字符型变量也有两种:有符号型和无符号型。定义形式如下:种:有符号型和无符号型。定义形式如下:signed char ch1;unsigned char ch2;对字符型变量赋值有两种方式。一种是使用字符常量,比如:对字符型变量赋值有两种方式。一种是使用字符常量,比如:char c1=n;unsigned
17、 c2=n;联系方式:http:/北京源智天下科技有限公司4.2.3 4.2.3 字符变量字符变量另一种是使用整型赋值,整型会自动转化为相应的另一种是使用整型赋值,整型会自动转化为相应的ASCII码码复制给字符变量。比如:复制给字符变量。比如:char c1=97;*即即a*unsigned c2=49;*即即1*printf函数和函数和scanf函数对字符型数据的处理格式为函数对字符型数据的处理格式为%c。联系方式:http:/北京源智天下科技有限公司4.2.4 4.2.4 字符型的存储方式字符型的存储方式字符型数据类型的存储方式和整型十分相似。字符型数据类型的存储方式和整型十分相似。有符号
18、字符型和有符号整型一样,最高位为符号位,其余部有符号字符型和有符号整型一样,最高位为符号位,其余部分都属于数值部分,其值等于该字符型数据的数值的绝对分都属于数值部分,其值等于该字符型数据的数值的绝对值。值。无符号字符型只含数值部分。无符号字符型只含数值部分。联系方式:http:/北京源智天下科技有限公司4.3 4.3 浮点型数据类型浮点型数据类型C语言共定义了如下三种浮点型数据类型以表示不同精度不语言共定义了如下三种浮点型数据类型以表示不同精度不同数值范围的浮点数。同数值范围的浮点数。float,单精度型,单精度型double,双精度型,双精度型long double,长双精度型,长双精度型联
19、系方式:http:/北京源智天下科技有限公司4.3.1 4.3.1 字节长度字节长度C标准中对不同浮点型的字节长度有以下规定:标准中对不同浮点型的字节长度有以下规定:float型不大型不大于于double型,型,double型不大于型不大于long double型。在不同型。在不同编译器和不同硬件环境下,各类型的字节长度有所变化。编译器和不同硬件环境下,各类型的字节长度有所变化。联系方式:http:/北京源智天下科技有限公司4.3.2 4.3.2 浮点型常量浮点型常量浮点型常量是用以表示浮点数值的常量。浮点型常量有三种浮点型常量是用以表示浮点数值的常量。浮点型常量有三种类型:类型:float型
20、常量、型常量、double型常量和型常量和long double型常型常量。量。C语言中的浮点型数值默认为双精度类型,可以使用语言中的浮点型数值默认为双精度类型,可以使用f或或F作为后缀得到单精度型常量,或使用作为后缀得到单精度型常量,或使用l或或L作为后缀得作为后缀得到长双精度常量。它们的表示有小数形式和指数形式两种到长双精度常量。它们的表示有小数形式和指数形式两种形式。形式。小数形式的示例有:小数形式的示例有:1500.13、3.1415926、-0.007。指数形式有三部分,数值指数形式有三部分,数值1、e或或E、数值、数值2,其值等于(数,其值等于(数值值1)(10的(数值的(数值2)
21、次方)。上述小数形式的示例用)次方)。上述小数形式的示例用指数表示依次为:指数表示依次为:1.50013e3,31415.926E-4,-0.7e3,中间的中间的e大小写均可。大小写均可。联系方式:http:/北京源智天下科技有限公司4.3.2 4.3.2 浮点型常量浮点型常量浮点型常量的整数部分为浮点型常量的整数部分为0时,省略整数部分的时,省略整数部分的0也是合法的,也是合法的,比如:比如:-0.007可以写为可以写为-.007,-0.7e3可以写为可以写为-.7e3。指数形式中,指数形式中,e前面必须有数字,数值前面必须有数字,数值2必须存在且为整数。必须存在且为整数。以下形式是非法的:
22、以下形式是非法的:1.e7e前面必须紧挨着数字前面必须紧挨着数字0.77e3.2e后面必须为整数后面必须为整数e2e前必须有数字前必须有数字2ee后面必须有整数后面必须有整数联系方式:http:/北京源智天下科技有限公司4.3.3 4.3.3 浮点型变量浮点型变量浮点型变量是用以存储浮点型数值的变量。浮点型变量是用以存储浮点型数值的变量。C语言中定义了语言中定义了三种浮点型变量:三种浮点型变量:float型变量(单精度变量),型变量(单精度变量),double型变量(双精度变量)和型变量(双精度变量)和long double型变量(长双精度型变量(长双精度变量)。下面是这几种浮点类型定义变量的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 整型、字符型与浮点 整型 字符 浮点
限制150内