第02章 数据.pptVIP

  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文档。上传文档
查看更多
第02章 数据

2010年02月 天津工大 信息学院 褚益清 第2章 数据类型、运算符、表达式 2.2 常量与变量的概念 常量和符号常量 常量定义——在程序运行过程中,其值不能改变的量。 常量来源——由源程序确定。 常量类别——数值常量、字符常量等等。 特殊常量——符号常量,由#define宏定义确定。 变量定义——在程序运行过程中,其值可以改变的量 变量实质——一个由用户取名的存储单元 变量来源——对所有数据操作之前对变量定义,即向操作系统(OS)申请存储单元及其名称,存储地址由系统自动给定。 变量名称——用户自由定义,但是必须符合“标识符”规定。(标识符规定——只能由数字字符、大小写英文字母、下划线组成,第一个符号不能是数字。)变量不能与关键字同名。在C变量名称中,标示符对大小写敏感。 变量类型——涵盖所有数据类型,如整形、字符型等等 2.3 整型数据 整型常量的3种表示方法 十进制数:与数学中表示方法相同,如123、-456 八进制数:以0开头表示,如0123、-0456 十六进制数:以0x开头表示,如0x123、-0xABC 系统自动识别。如123为int型,123456为long型 末尾加u、l,强制确定类型。如123u为unsigned int型,123l为long型。 存储形式:二进制、补码 类别: 整形变量的定义:类型名 变量名 整型数据的溢出 2.4 实型数据 实型常量的表示方法 普通表示方式:数字+小数点 如:0.0,1.23,-2.36,.265,-.365,5. 指数表示形式: 表示方法:(尾符)尾数e或E(阶符)整数阶数 例:1e2, 5.2e3, -9e3, 36.2E-6 实型常量的类型 系统自动识别:将实数按double型识别 实数末尾加f或F,强制将实数按float型处理 例: float x; x=1.23; x=x*4.56f; /*4.56按float数据处理,运算速度快。否则,后一个x将自动转换为double型,与默认为double型的4.56相乘,得到double型的乘积,然后转变为float型数值后赋值给x,速度慢*/ 实型变量 实型数据在内存中的存放形式 float实型例: 实型变量(续) 实型变量的分类 实型数据的舍入误差(自学) 2.5 字符型数据 字符常量 两种表示形式: 1、‘单个字符’,例:‘a’、’\’、’6’等等 2、‘\单个特定字符或特定形式的数字’,构成转移字符。例:‘\n’表示“回车”;‘\012’表示ASCII码为八进制12的字符“换行”;‘\x41’表示字符‘A’等等。详情见教材表3.3。 字符常量实质:等价于这个字符的ASCII码值。例如:字符‘9’与数值0x39(即十进制57)等价。 字符变量 只有一种类型:char型 定义一个字符变量举例: char c2; 字符数据在内存中的存储形式及其使用方法 存储形式:保存这个字符的ASCII值,一个字节,最高位一般为0。 例: char c; c=‘a’; c=c+3; printf(“%c\n”,c); 输出结果为字符:d char型变量的特殊用途 仅仅作为一个字节的整数类型使用。 char型:表示数值的范围是-128~+127 unsigend char型:表示数值的范围是0~+255 字符串常量 表示方式:“多个字符(包括转义字符)” 存储方式:存储逐个字符的ASCII码,并且在末尾自动添加一个字符‘\0’,即数值0,以此作为字符串的结束标记。 注意:‘a’与“a”的不同。前者只保存单字符,后者保存双字符。 字符串常量不能往一个变量里面赋值。因为字符串的实质是该字符串的起始地址。字符串常量也不能往一个变量的地址里面赋值,因为变量一旦定义,该变量的地址就确定了,不能移动。字符串常量可以往一个指针变量里面赋值,相当于让指针指向这个字符串常量。 2.6 变量赋初值 含义:在程序中确定变量的初始值。程序运行时,该变量的值还可以改变(赋值即可)。 方法:定义变量的同时赋值即可。例: char c=‘h’; int x=2; 2.7 不同数据类型间的混合运算 自动转换:不做任何要求时,系统自动向存储位数多、精度高的方向转换(教材P30图2-10)。但是赋值运算时,系统只能让数值自动转换为被赋值变量的类型后存储。 例: float x; int i=3; x=i/2+3.0; 计算及数据类型自动转换过程: i/2:它们的值都是int型,得到int型值1; 1+3.0:1自动转换为double型1.0,与double型的3.0相加,得到double型的值4.0; double型的4.0自动转换为float型的4.0,存储到float型的x变量之中。 强制转换

文档评论(0)

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

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

1亿VIP精品文档

相关文档