C语言程序设计PPT课件(共13章)第2章数据类型.pptxVIP

C语言程序设计PPT课件(共13章)第2章数据类型.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 数据类型 目录 CONTENT 2.1 2.2 2.3 关键字与标识符 数据类型概述 常量 2.4 2.5 2.6 变量的通用原则 变量 类型转换 2.1 关键字与标识符 2.1.1 关键字 C 语言中有 32 个关键字,具体如表 2.1 所示(本书将陆续介绍这些关键字的具体使用方法)。 auto break case char const continue default do double else enum extern float for goto while int long register union short signed sizeof static struct switch typedef return unsigned void volatile if 如表 2.1 中的关键字,这些关键字不允许作为标识符出现在程序中 2.1.2 标识符的使用 在 C 语言程序时,需要对变量、函数、宏以及其他实体进行命名,这些名称就是标识符。在 C 语言中设定一个标识符的名称是自由的,即在一定的基础上可以自由发挥,接下来介绍C 语言标识符应该遵守的一些命名规则。 (1) 所有标识符必须由字母或下划线开头,不能使用数字或符号作为开头。 2.1 数据类型概述 2.2.1 数据类型的由来 C 语言的前身是B 语言,B 语言是一种无类型的语言,C 语言在它的基础上引入了数据类型这一概念,那么C 语言为何要引入数据类型,其主要有以下两点原因。 (1) 尽量减少空间的占用,如果混乱存放,会造成内存空间浪费。 (2) 计算机不能像人一样识别数据,如果需要让计算机操作数据,则需要先给数据分类,计算机才知道采取什么样的处理办法。 综上所述,C 语言引入数据类型的主要原因有两点,一个是选择合适的容器来存放数据,不至于浪费空间和丢失数据,另一个就是让计算机正确地处理数据。 2.2.2 数据类型简介 C 语言程序在运行时需要做的主要任务是处理数据,不同数据都是以自己本身的一种特定形式存在,不同的数据类型占用不同的存储空间。C 语言中有许多不同的数据类型,如基本类型、构造类型等,具体的组织结构如图 2.1 所示。 图2.1 数据类型 1. 基本类型 基本类型为C 语言中的基础类型,其中包括整型、字符型、实型(浮点型)、枚举类型。 2. 构造类型 构造类型是使用基本类型的数据或已经构造的数据,进行添加、设计构造出的新数据类型。新构造的数据类型用来满足程序设计所需要解决的各种问题。构造数据类型是由多种数据类型组合而成的新类型,其中每一个组成部分都称为构造类型的成员。构造类型包括数组类型、结构体类型和共用体类型三大类。 3. 指针类型 指针类型不同于其他数据类型,指针变量本身保存的是内存的地址。 4. 空类型 空类型的关键字是void,其主要作用于两种情况:对函数返回的限定以及对函数参数的限定。例如,函数一般都有一个返回值,这个返回值应该具有特定的类型,但当函数不必返回一个值时,即可以使用空类型设定返回值的类型。 2.2.2 数据类型简介 2.3 常量 2.3 常量 常量的值是不能改变的,如下所示。 int i=10; 左侧的i 是个变量,它的值是可以改变的,但是右侧的 10 是个常量,它是恒定不变的, 永远都是 10。 常量可以分为三大类,包括数值型常量、字符型常量、符号常量。其中,数值型常量又 可以分为整型常量以及实型常量。 2.3.1 整型常量 整型常量指的是直接使用的整型常数,如 16、-32 等。整型常量可以是长整型、短整型、符号整型、无符号整型。 无符号短整型的取值范围为 0~65535(216),而符号短整型的取值范围是-32768~+32767。如果整型为 32 位,则无符号整型的取值范围为 0~4294967295,而有符号形式的取值范围为-2147483648~+2147483647。 如果整型为 16 位,则取值范围与短整型一致。 在编写整型常量时,可以在常量后添加符号进行修饰,L 表示该常量为长整型,U 表示该常量为无符号整型,如下所示。 预处理指令#define 为 100L、500U 分别取别名为 Num、LongNum。Num 以及LongNum 就是宏,它是代替常量的标识符,即在同一程序中出现的所有 Num 以及 LongNum 都分别代表 100 以及 500。Num 为长整型,LongNum 为短整型。 2.3.1 整型常量 整型常量可以使用不同进制形式进行表示,如八进制、十进制、十六进制。 1. 八进制整数 如果整型常量使用的数据表达形式为八进制,则需要在常数前加上 0 进行修饰,具体如下所示(八进制包含的数字为 0~7 之间)。 2. 十六进制整数 如果整型常量使用的数

您可能关注的文档

文档评论(0)

139****1983 + 关注
实名认证
文档贡献者

副教授、一级建造师持证人

从事职业教育近20年,高级职称。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档