C程序设计配套PPT与课后习题答案C3-数据类型.pptVIP

C程序设计配套PPT与课后习题答案C3-数据类型.ppt

  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文档。上传文档
查看更多
C程序设计配套PPT与课后习题答案C3-数据类型

第三章 数据类型、运算符和表达式 3.1 C语言的数据类型 C语言的数据结构是以数据类型形式出现的。 C的数据类型如下 : ;数据结构? 待处理的数据都是以某种形式存在的(数字,字符等等) 数据之间存在某种联系 数据结构:数据的组织形式。如:数组(一系列前后相邻的数字) C语言中的任何数据都必须为其指定数据类型!;3.2 常量和变量;3.2.2 变量 “标识符”(identifier)的概念 定义:用来标识变量、常量、函数等的字符序列 组成规则: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 大小写敏感: case-sensitive 不能使用关键字 长度:各个C编译系统有不同的规定。建议不要超过8个 命名原则: 见名知意 不宜混淆 如l与I, o与0 ;在C语言中,要求对所有用到的变量,必须 “先定义、后使用”!;3.3 整型数据 3.3.1 整型常量的表示方法 三种形式: 十进制整数: 由数字0~9和正负号表示. 如: 123,-456,0 八进制整数: 由数字0开头,后跟数字0~7表示. 如: 0123,011 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示. 如: 0x123,0Xff ;3.3.2 整型变量 1.在内存中的存放形式:二进制(正数、负数的不同表示形式)。在内存中占两个字节。 最左边一位:符号位。0为正,1为负。 2.分类(根据数值表达范围的不同) (1)基本整型:int (数字范围:-215~(215-1)) (2)短整型:short int 或 short (3)长整型: long int 或 long ;unsigned signed 实际应用中,大部分常量的值是正的,如学生年龄,身高等。为此定义了“unsigned”-无符号类型,指代无符号数值,如123,4687等。 但是还有一些数字是负数:如-123, -3等,用“signed”-有符号类型来定义。 如果一个变量,既不指定为unsigned, 也不指定为signed,则默认为 signed。 无符号整型变量中可以存放的正数的范围比有符号整型变量中存放的范围扩大一倍。(见43页:图 3.4) int a; -32768~32767 unsigned int b; 0~65535;3.3.3 整型常量的类型 根据其值所在范围确定其数据类型。 在整常量后面加一个字母u或U,认为是unsigned类型。此时,在内存中的最高位即最左边一位不是符号位,而是数据。 在整常量后加字母l或L,认为它是long int 型常量。;3.4 实型数据 3.4.1 实型常量的表示 实型常量,又叫实数或浮点数。;3.4.2 实型变量 实型数据在内存中:占4个字节 存储方式:指数形式!按小数部分和指数部分分别存放。 两个部分分别占的位数不同的编译系统有各自规定。 分类(按表示精度的不同) 单精度: float 一般占4字节(32位); 6~7位有效数字 双精度: double 一般占8个字节;15~16位有效数字 长双精度: long double;3.5 字符型数据 3.5.1 字符常量 定义:用单引号括起来的单个普通字符或转义字符.;转义字符!!!;3.5.2 字符变量 字符变量的类型关键字为char,内存中占用1字节。 字符变量用来存储字符常量。将一个字符常量存储到一个字符变量中,实际上是将该字符的ASCII码值(无符号整数)存储到内存单元中。 注意:一个字符型变量只能存放一个字符常量! ;3.5.3 字符型数据的存储方式及使用 字符数据在内存中存储的是字符的ASCII码 ─ 一个无符号整数,其形式与整数的存储形式一样,所以C语言允许字符型数据与整型数据之间通用。 (1)一个字符型数据,既可以字符形式输出,也可以整数形式输出。(见50页例3.6) (2)允许对字符数据进行算术运算,此时就是对它们的ASCII码值进行算术运算。 (见51页例3.7);3.5.4 字符串常量 定义:字符串常量是用一对双引号括起来的若干字符序列。;? 字符串的存储 C语言规定:在存储字符串常量时,由系统在字符串的末尾自动加一个‘\0’作为字符串的结束标志。 注意:在源程序中书写字符串常量时,不必加结束字符‘\0’,否则画蛇添足。 如果有一个字符串为“CHINA”,则它在内存中的实际存储如下所示: 最后一个字符‘\0’是系统自动加上的。因此,这个字符串占用6字节而非5字节内存空间。 ;3.6 变量赋初值 程序中通常要求对

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档