- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 C语言的基本数据类型、运算符和表达式
2.1 数据类型的概念
数据类型是指数据的内在表现形式。通俗地说,我们把数据在加工计算中的特征称为数据的类型。数据类型包含两方面的含义:一是该类型数据可以取值的范围;二是在该范围内的数据可以进行的操作。例如,两个人的年龄可以进行加法、减法运算;两个人的工资也可以进行加法、减法运算。年龄和工资都具有一般数值的特点,在C语言中称为数值型,其中年龄是整数,所以称为整型;工资一般为实数,所称为实型。又如两个人的姓名是不能进行加法、减法运算的,这种数据具有文字的特征,在C语言中称为字符串。单个字符称为字符型数据。
在C语言中我们把整型和实型全称为“数值型”,把数值型和字符合称为“基本数据类型”。此外,C语言根据数据加工处理的特征,还设有其它复杂的数据类型,具体如图2.1.1所示。
短整型长整型无符号整型
短整型
长整型
无符号整型
无符号短整型无符号长整型 整型
无符号短整型
无符号长整型
单精度型双精度型基本类型
单精度型
双精度型
基本类型
实型
字符型
数组型结构体型联合体型
数组型
结构体型
联合体型
构造类型数据类型
构造类型
数据类型
指针型
指针型
枚举型
枚举型
空类型
空类型
图2.1.1 C语言的数据类型
其中“构造类型”是指由若干个相关的基本数据类型组合在一起形成的一种复杂的数据类型。例如,若干个人的年龄组合在一起,就是一个数组,若干个人的基本工资、职务工资、奖金组合在一起,也是一个数组。前者是由整型数据组成的一维数组,后者是由实型数据组成的二维数组。又如,一个人的姓名、年龄、基本工资也可以组合在一起,它们的数据类型不同,在C语言中称为“结构体类型”。如果有若干个数据不同时使用,我们也可以让它们占用相同的内存区域,以便节省内存,这些数据组合在一起就是“联合体类型”,联合体类型中的数据可以是同类型的,也可以是不同类型的。
指针型是一种简单的数据类型,它是用来表示内存地址的。指针类型的数据可以表示基本类型数据的地址,也可以表示结构类型数据的首地址和其中某个具体数据的地址,还可以表示某指针的地址(称为指针的指针)。例如存放一个人年龄的内存的地址,存放某数组的首地址,存放某结构数据的首地址都可以用指针型数据来存放。设立指针型数据是为了方便C语言的动态处理。
如果某数据在程序运行中,只有固定的几个值,我们就可以把这几个值列出来,以后这个数据只能取确定的几个值中的某一个。这种数据在C语言中就叫做“枚举型”。
空类型是从语法完整性的角度给出的一个数据类型,表示该处不需要具体的数据值,因而没有数据类型。
每个数据都要在内存中(个别数据可能在寄存器中)分配若干个字节,用于存放该数据。不同类型的数据在内存中占用的字节数是不同的,因此C语言要求每使用一个数据之前,必须对数据的类型加以说明(常量不必事先说明),以便为其安排合适的内存。
C语言的基本数据类型有整型、实型和字符型,各类型的分类及表示方法见表2.1.1。
表2.1.1 C语言基本数据类型分类
类 型
表示方法
占位
值 域
整
型
基本整型
int
16
-215~(215-1)
短整型
short
16
-215~(215-1)
长整型
long
32
-231~(231-1)
无符号整型
unsigned
16
0~(216-1)
无符号短整型
unsigned short
16
0~(216-1)
无符号长整型
unsigned long
32
0~(232-1)
实
型
单精度实型
float
32
3.4E-38~3.4E+38
双精度实型
double
64
1.7E-308~1.7E+308
长双精度实型
long double
80
3.4E-4932~1.7E+4932
字
符
型
基本字符型
char void
8
-128~127
无符号字符型
unsigned char
8
0~255
本章主要介绍基本数据类型的数据特征、说明方法和使用,其它数据类型将在后续章节中逐步介绍。
2.2 常量、变量与标识符
2.2.1 常量和符号常量
在程序运行过程中,其值不能被改变的量称为常量。常量区分为不同的类型,如12、0、-3为整型常量,4.6、-1.23为实型常量,a、d等为字符常量。常量一般从其字面形式即可判别。也可以用一个标识符
您可能关注的文档
- 第九章 粮食的贮藏原理及技术.ppt
- 福师09秋学期《德育论》在线作业二附答案.doc
- 第二次上机练习.doc
- 第二模块试题库(修正).doc
- 第二次课2交际用语上.ppt
- 第二次上机作业参考答案.doc
- 第二章 汇编语言与汇编程序.doc
- 福师2014秋心理学作业一、二答案.doc
- 第九章 金融资产(课后作业 ).doc
- 第二章 营业税实务操作指南.doc
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)