网站大量收购独家精品文档,联系QQ:2885784924

第3讲数据类型(中)重点.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第3讲 数据类型(中) --变量、常量、运算符、表达式 黄永峰 2016-10-9 yfhuang@tsinghua.edu.cn 对应教材的第2章P19-30的内容 本讲内容 常量在程序中的表示方法 运算符和表达式概念 实型变量分为单精度(float)和双精度(double)两种类型 float内存4个字节; double占内存8个字节 float型变量只能接受7位有效数字;double型变量只能接受15位有效数字 2.3.3 实型变量(参考P23) 2.3.3 实型变量 2.3.3 实型变量的陷阱 结论: f和123.456有类型差异 不同类型实型数有精度差异 实型数之间正确的比较方法 有关浮点数的精度问题 123.456000的二进制,小数位为无穷位….. 2.3.4字符和布尔性变量 字符和布尔变量:在内存中占一个字节 字符变量存放字符的ASCII码值,例:字符‘A’在内存中存放的是65;布尔变量存储1或0; 字符变量定义和初始化 char x1,ch1=’x’; 布尔变量定义和初始化 bool c1,c2=true;c3=1; 2.3.5 常变量 常变量:又称为只读变量(Read-only-variable) 是保护数据安全的机制,防止意外修改 定义形式:const 类型 变量名;例如:const int a=3;const float b=3.14*2; 参考P31 常量:在编程时用来对变量赋值或初始化,或直接参加表达式运算。例如,int a, a=3; char c=‘a’; a=a+4; 类型:数值常量(整型常量,实型常量)、字符常量和符号常量 2.4 程序中的常量表示 2.4 常量表示-实型数的表示 注意:E表示的意义 (1)单撇号表示法:用一对单撇号括起来的一个字符,如‘a’,‘c’, ‘ A’,‘?’等单撇号中的单个字符。但不能是单撇号或反斜杠:即‘’’ 、‘\’ 都是不合法的 2.4 程序中的常量表示 -- 字符型常量的表示P23 (2)转义字符表示法:用斜杠加一个字符或16进制数表示 字符形式 \n \t \b \v \r 字符形式 \f \\ \ddd \‘ \xhh 含 义 换行 横向跳格(跳到下一个输出区域) 竖向跳格 退格 回车 含 义 走纸换行 反斜杠字符\ 单引号‘ 3位八进制数所代表的字符 2位十六进制数所代表的字符 利用\ddd转义字符,可以表示任何ASCII码字符 问题:‘\101’ ==‘A’吗?为什么呢 2.4 程序中的常量表示 -- 字符型常量的表示P23 结论:字符型数据和整型数据可以通用 提问:ch1=“x”对吗?为啥呢 提问:引入符号常量有什么好处? 2.4 程序中的常量表示 -- 符号常量(P26) 提问:常变量与符号常量有区别吗? 符号常量在编译时被替换掉,不分配存储空间 常变量编译时分配存储空间,并检测类型,因此更安全 常变量是C++对C的改进,因此更好用 符号常量 常常量 问题:“x”=‘x’吗,为什么呢? 2.4 程序中的常量表示 -- 字符串常量的表示p25 字符串常量: 用双撇号括起来的多个字符序列,如:“zhang san ”、“student” ,“x”,”hello”等,字符串的字符数为字符串长度 系统在每一个字符串的末尾都自动加一个“字符串结束标志”,即‘\0’ 2.4 程序中的常量表示 -- 字符串常量的表示p25 2.5 运算符和表达式 运算符:C++丰富运算符(共44个);按功能可分为13类 算术运算符 +、-、*、/、% 关系运算符 、、==、=、=、!= 逻辑运算符 !、、|| 位运算符 、、~、|、∧、 赋值运算符 = 条件运算符 ? : 逗号运算符 , 指针运算符 *、 求字节数运算符 Sizeof,例:sizeof(int)或sizeof(变量) 强制类型转换运算符 (类型) 分量运算符 .(点)、→ 下标运算符 [] 其他 函数调用运算符() 2.5 运算符和表达式 表达式:用运算符将常量、变量、函数连接起来构成的计算式 注意 (1)参加表达式运算的量必须有确切的值,表达式经过运算后,也一定会得到一个确切的值。 (2)计算表达式的值要注意三个方面问题 a、运算符的结合性 b、运算符的优先等级 c、数据类型的转换 请问:何为C++语句?如:a=3; 2.5 运算符和表达式 --类型转换 (1)不同类型的混合运算的自动转换规则 不同的数据类型要先转换成同一类型后,才可运算 自动转换的特点:临时性和逐步性 高 低 double long int Char,short float unsigned (2)为程序清晰,建议使用

文档评论(0)

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

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

1亿VIP精品文档

相关文档