1 / 26
文档名称:

第三章基本数据类型.doc

格式:doc   大小:270KB   页数:26页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第三章基本数据类型.doc

上传人:n22x33 2018/6/5 文件大小:270 KB

下载得到文件列表

第三章基本数据类型.doc

相关文档

文档介绍

文档介绍:第三章基本数据类型、运算符与输入输出函数

在程序中,数值、文字、声音和图形等,都是作为数据来处理的。由于程序中数据的多样性,其对不同数据的处理也存在差别。比如对整数,可进行加、减、乘、除等运算,但对文字数据,进行乘、除运算则毫无意义。再者,数据在计算机中都是以二进制存放的,程序应该怎样区分数字和文字呢?因此,在程序中,要对不同的数据进行分类,以便能够进行合适的处理。也就是说,一个数据在使用之前,程序要知道它是什么样的数据,是文字还是数值,这就产生了数据分类的问题,数据类型的概念也就由此而生。
数据类型
基本类型
构造类型
其他类型
整型
带符号
无符号
基本整型(int)
短整型(short int)
长整型(long int)
整型(unsigned int)
短整型(unsigned short int)
长整型(unsigned long int)
字符型(char)
实型(浮点型)
单精度型(float)
双精度型(double)
长双精度型(long double)
枚举类型(enum)
数组类型
结构体类型(struct)
共用体类型(union)
指针类型
空类型(void)
C语言的数据类型相当丰富,可分类如下:
图3-1 C语言的数据类型

常量是指程序运行过程中其值不发生变化的量。C语言中的常量有整型常量、实型常量、字符常量、字符串常量和符号常量等。
整型常量
整型常量就是整常数,可以用三种进制形式表示:
:以非0数字开头的数。如123,-123等,其每个数字位可以是0~9。
:以数字0开头的数。如0123,-0123等,其每个数字位可以是0~7。
:以0x(或0X)开头的数。如0xffff,0x1111,-0x123等,其每个数字位可以是0~9、A~F(或a~f)。
在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成结果不正确。(即2个字节)
整型常量的长度一般为16位二进制位,因此表示数的范围是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。八进制无符号数的表示范围为0~0177777。十六进制无符号数的表示范围为0x0~0xFFFF或0X0~0XFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”(或小写的“l”)来表示的。例如:158L、077L、0XA5L。
长整数158L和基本整常数158在数值上并无区别。但对158L,因为是长整型量,C编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。无符号数也可用后缀表示,整型常数的无符号数的后缀为“U”(或小写的“u”)。例如:358u,0x38Au,235Lu均为无符号数。前缀,后缀可同时使用以表示各种类型的数。如0XA5Lu表示十六进制无符号长整数A5,其十进制为165。
实型常量
实型常量在C语言中又称为实数或浮点数。在C语言中,实数只采用十进制。它有两种表示形式:
。这种形式的数由整数部分、小数点和小数部分组成(注意必须有小数点)。如:,,.222,,333.,。
。这种形式由三部分组成:实数部分、字母E或e和整数部分。象123x1022可以表示为123E22或123e22。要注意,字母E或e之前必须有数字,之后的数字必须为整数。如e3、、、e等都不是合法的指数形式。
字符常量
C语言中的字符常量是用单引号(')括起来的一个字符。如'A'、'x'、'D'、'?'、'3'、'X'等都是字符常量。它有以下特点:
,不能用双引号或其它括号。
,不能是字符串。
。一个字符在计算机内是用二进制代码来表示的,大多数计算机系统采用ASCII(American Standard Code for Information Interchange,即美国标准信息交换码)代码,它与字符的对应关系见附录I。
C语言中还规定有另一类字符常量,它们以'\'开头,被称作转义字符,意思是将反斜杠(\)后面的字符转变成另外的意义。如'\n'中的n不代表字母n而作为“换行符”。常用的转义字符见表3-1。
需要注意的是,上面介绍的由'\'开头的转义字符,仅代表一个单个字符,而不代表多个字符,它仅代表相应系统中的一个编码值。