本科第二章数据类型、运算符和表达式.pptVIP

本科第二章数据类型、运算符和表达式.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文档。上传文档
查看更多
2.3 常用运算符和表达式 (3) 混合运算表达式的数据类型 整型、实型(包括单、双精度)、字符型数据可以混合运算,以构成复杂的算术表达式。混合运算时,先转换成同一种类型,然后进行运算。其转换规则如下。 2.3 常用运算符和表达式 例如,混合类型算术表达式: 20 + A + 1.8 – 3.14 * b 类型转换过程如下: 3.14 * b 先将b转换为int类型,3.14为double类型,结果为double类型,表达式变为20 + A + 1.8 –double。 20 + A 先将A转换为int类型,20为int类型,结果为int类型,表达式变为 int + 1.8 –double。 int+1.8 1.8为double类型,先将int转换为double类型,结果为double类型表达式变为double –double。 double-double 结果为double类型。 2.3 常用运算符和表达式 2.3.2 赋值运算符与赋值表达式 (1)赋值运算符 赋值运算符用“=”来表示。赋值运算符的优先级为14级,结合性为自右向左。 功能: 将右侧表达式的值传递(赋值)给左侧变量。 例如: a=3 将数值3赋值给变量a (2)复合的赋值运算符 在C语言中还允许将二元运算符与赋值运算符相结合,构成复合的赋值运算符,其基本格式如下: 二元运算符 = 例如:x+=2 等价于 x=x+2 x%=1 等价于 x=x%1 x*=2+3 等价于 x=x*(2+3) 不要错写成x=x*2+3 2.3 常用运算符和表达式 (3)赋值表达式 由赋值运算符构成的表达式,称为赋值表达式。 一般格式: 变量名 赋值运算符 表达式 说明: 上式中的赋值运算符也可采用复合的赋值运算符。赋值运算符左侧必须是单个变量,而不能为表达式,例如: x+y=2 错误的赋值表达式 x=y+2 正确的赋值表达式 赋值表达式的值为被赋值变量的值。 * 第二章 数据类型、运算符和表达式 内容简介 ⑴常量及特点。 ⑵变量及特点。 ⑶ 常用运算符和表达式。 2.1 常量 2.1 常量 在程序运行过程中,其值不能被改变的量为常量。常量是存放在常量数据区中的数值,隶属于静态存储区。常量数据区存入数据后是不允许用户进行修改的,也就是说在程序执行期间,常量的值是不发生变化的,直到程序终止后,该数据区中的数据单元才会被自动释放。 C语言的常量主要有2种表示形式:直接常量(文字常量)和符号常量。直接常量主要包括整型、实型、字符型和字符串型常量,符号常量通常采用用指定的标示符号来表示,需要使用编译预处理命令来定义。 2.1 常量 2.1.1 整型常量 (1) 整型常量的表示形式 根据进制的不同,整型常量主要包括如下三种形式。 十进制整数 例如:20、-1、0。 八进制整数 八进制整数的前面需要加一个0,数码取值范围为0~7。 例如:010表示(10)8、-017表示(-17)8。 以下各数均不是合法的八进制数: 56(缺前缀0) 0389(包含了非八进制数码8,9) 2.1 常量 十六进制整数 十六进制整数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。 例如: 0X10(十进制数为16)  0x2A (十进制数位42)  0xFFFF (十进制为65535)。 以下各数均不是合法的十六进制整常量: 3AF (缺前缀0x)  0x2010H (含有非十六进制数H) (2) 整型常量的分类 基本整型 整型常量所占的字节数取决于特定机器,对于16位的操作系统而言,基本整型的长度为16位,而对于32位的操作系统而言,基本整型的长度为32位。因此对于整型常量而言,其表示数的范围是有限的。例如在16位操作系统下,有符号的基本整型的取值范围为-32,768~32,767;在32位操作系统下,有符号的基本整型的取值范围为-2,147,483,648~2,147,483,647。需要注意的是,如果使用32位Windows操作系统下的Visual C++ 6.0作为C语言的编译环境,其基本整型的长度为32位,即4个字节。 2.1 常量 长整型 长整型常量所占字节的大小为固定值,采用32位存放,为了与基本整型常量相区分,可以在常量后面加上后缀“L”或“l”。例如: 十进制长整型常量 -1L 1234560L 八进制长整型常量 0123L 十六进制长整型常量 0x

文档评论(0)

186****6410 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档