02_数据类型运算符和表达式.docVIP

  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文档。上传文档
查看更多
第二讲?? 第三章? 数据类型、运算符和表达式 内容: §3.5??? 字符型数据 §3.6?? 变量赋初值 §3.7?? 各类数据间的混合运算 §3.8?? 算术运算符和算术表达式 §3.9? 赋值运算符和赋值表达式 §3.10? 逗号运算符和逗号表达式   §3.5 字符型数据 一、字符常量 1. 字符常量: 用单引号括起来的一个字符.如: A, e等; 2. 转义字符: 以\开头的字符,这些字符的意义不是其本身,而是转成为新的意义其具体含义见教材P48 表3.3。 如: \n 表示回车换行,即使光标位于下一行的开头; ??? \t 表示横向跳格,即使光标跳到下一个输出区。 二、字符变量 1. 字符变量: 可以存放一个字符并能改变其值的变量; 2. 字符变量的定义: char 变量名; ?如: char a;? /* 定义a为字符变量.*/ 3. 字符变量所占的存储空间: 1个字节。 三、字符型数据在内存中的存储形式及使用方法 1. 存储形式: 将该字符的 ASCII码存放到内存单元中; 2. 输出形式:? 以字符形式输出:将内存中的ASCII码转换成字符,然后输出; 以整数形式输出:将ASCII码作为整数输出,可以是十进制,也可以是八进制或十六进制。 3. 注意: TC 在将字符按整数形式输出时,将字符按带符号数处理。 如: 下面的程序 main () {char c1,c2,c3=\376; ?c1=97;c2=98; ?printf(%c %c \n,c1,c2); ?printf(%d %d \n,c1,c2); ?printf(%x %x \n,c1,c2); ?printf(%o %o \n,c1,c2); ?printf(%d \n,c3); } 运行结果: a? b 97? 98 61? 62 141? 142 -2 四、字符串常量 1. 字符串常量: 一对双引号括起来的字符序列,叫字符串。 2. 字符串常量的长度: 字符串常量的长度等于字符的个数加 1,因字符串常量在内存中存储时,末尾加有一结束标志,以字符常量 \0作为结束标志。 3. 注意: 字符串常量不能赋给字符变量。 4. 字符串常量与字符常量的区别:   字? 符? 字? 符? 串 形式 单引号 双引号 变量 有变量 无变量 在内存中的存储 按ASCII码存储,占一个字节 按ASCII码存储,占若干个字节     §3.6 变量赋初值 一、赋值运算符 ??? C语言的赋值运算符号是 = ,但要注意这不是等号。 二、赋初值的方法 ??? C 规定,在定义变量时,可以给变量赋初值,方法如下: 1. 定义变量时为一个变量赋初值: 如: int a=8;long b=62895;等; 2. 定义变量时同时为多个变量赋初值: 如: int a=3,b=4,c=5;。 3. 注意:? (1) int a=3;b=4;c=5; 与int a=3,b=4,c=5;不同,前者是三个语句,后者是一个语句。 (2) 对几个变量赋同一初值时,要使用 int a=3,b=3,c=3;而不能写成 int a,b,c=3;也有能写成 int a=b=c=3; §3.7 各种类型数据间的混合运算 一、各种类型数据的运算级别 说明: 1. 上图中纵向箭头表示数据类型级别的高低,横向箭头表示必须进行的转换,即char、short、float型数据都不能直接参与运算。 ?? 2. 各种类型的数据在转换时,一次性完成向最高级别的转换,而不需要一级级逐步完成。 ?? 3. 数据的这种转换是由系统自动完成,而不需要用户完成1。 二、运算结果的类型 ??? 不同类型的数据混合运算时,结果的数据类型是优先级最高的类型,但要注意运算结果并不是输出形式。请看下面的例子: main () {int c1=7; ?double c2=98.003213247; ?float c3; ?c3=c1+c2; ?pritnf(%.9f %.9f\n,c3,c1+c2); ?printf(%.7f %.7f\n,c3,c1+c2); } 运行结果为: 105.003211975? 105.003213247 105.32120? 105.32132   §3.8 算术运算符和算术表达式 一、TC 的运算符 ??? 与其它语言相比,TC 的运算符最丰富,除控制语句和输入输出以外,几乎所有的基本操作都作为运算符处理,有以下几类运算符: 1. 算术运算符 2. 关系运算符 3. 逻辑运算符 4. 位运算符 5. 赋值运算符 6. 条件运算符 7. 逗号运算符 8. 指针运算符 9. 求字节运算符 10. 强制类型转换运算符 11. 分量运算符 12. 下标运算符 13. 其它 二、算术运算符和算术表达式 1.

文档评论(0)

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

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

1亿VIP精品文档

相关文档