yjs第03章数据类型、运算符与表达式.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
yjs第03章数据类型、运算符与表达式

第三章 数据类型、运算符与表达式 3.1 C的数据类型 3.2 常量 3.2.1 整型常量 3.2.2 实型常量 3.2.3 字符常量 3.2.4 字符串常量 3.2.5 符号常量 3.2.1 整型常量 3.2.2 实型常量 3.2.3 字符常量 字符常量 表3.1 基本数据类型归纳 3.2.4 字符串常量 3.2.5 符号常量 3.3 变量 3.3.1 变量名与标识符 3.3.2 变量的数据类型和变量的地址 3.3.3 变量的定义和初始化 3.3.1 变量名与标识符 3.3.2 变量的数据类型和变量的地址 3.3.3 变量的定义和初始化 3.4 数据类型的转换 3.4.1 自动类型转换 3.4.2 强制类型转换(优先级2) 3.4.1 自动类型转换 3.4.2 强制类型转换 3.5 算术运算符 3.5.1 基本的算术运算符 3.5.2 算术表达式及运算符的优先级与结合性 3.5.3 自增、自减运算符 3.5.4 取负运算 3.5.1 基本的算术运算符 3.5.2 算术表达式及运算符 的优先级与结合性 3.5.3 自增、自减运算符 优先级2 3.5.4 取负运算符 优先级2 3.6 赋值运算 3.6.1 赋值运算符和赋值表达式 3.6.2 赋值运算的类型转换 3.6.3 复合的赋值运算符 3.6.1 赋值运算符和赋值表达式 赋值表达式例子 例1 a=(b=5) 例2 a=b=c=5 赋值表达式的值为5,a、b、c的值为5。 例3 a=5+(c=6) 赋值表达式的值为11,a、c的值为11和6。 例4 a=(b=4)+(c=6) 赋值表达式的值为10,a、b、c的值为10、4、6。 3.6.2 赋值运算的类型转换 类型转换 1.整型变量=实型数据(单、双) 弃小数部分 2.实型(单、双)变量=整型数据 用0补小数部分,值不变 3.实型(单)变量=实型(双)数据 只取前7位有效数字 4.整型变量=字符型数据 整型变量低8位存放字符型数据(8位),整型变量高8位或全补0(作无符号数处理)或按字符型数据最高位补0或1 (作带符号数处理) 5.字符型变量=int、short、long整型数据 截取低8位 6.long型变量=int整型数据 int型数据16位传送并按最高位补0(正数)或1(负数) ,值不变。 7. int型变量= long整型数据 只取long型数据低16位传送。 8.非unsigned型变量= unsigned型数据 将unsigned型数据内容原样传送。注意数据范围超过则会出现数据错误。 9. unsigned型变量=非unsigned型数据 将非unsigned型数据内容原样传送,符号位作为数值一起传送。 赋值运算类型转换的例子 例1 int j=3.14; (j=3) 例2 float f=23 (f=23.00000) 例3 double g=23 (g=23.00000000000000) 例4 float f; double d=123.456e100 f=d; (f 溢出错) 例5 char c=`\376`;int j; j=c; 若c作为无符号的量(j=254)若c作为有符号的量(j=-2)。 例6 char c; int j=289; c=j; 若用`%d`输出c=33;若用`%c`输出c=‘!’ 例7 long b=8;int j; j=b; (j=8) 例8 long b=65536; int j; j=b; (j=0) 65536=10,000,000,000,000,000B 例9 unsigned a=65535;int b; b=a; (b=-1) 65535=1,111,111,111,111,111B 例10 unsigned a; int b=-1; a=b; (b=65535) 3.6.3 复合的赋值运算符 复合赋值运算符例子 例1 int k=12; 求 a+=a-=a*a 解:①求a-=a*a: a=a-a*a=12-144=-132 ②求a+=-132: a=a+(-132)=-132-132=-264 3.7 关系运算 3.7.1 关系运算符及其优先级 3.7.2 关系表达式 3.7.1 关系运算符及其优先级 3.7.2 关系表达式 3.8 逻辑运算 3.8.1 逻辑运算符及其优先级 3.8.2 逻辑表达式 3.8.1 逻辑运算符及其优先级 3.8.2

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档