第2章 节 数据类型与表达式 C++ 程序设计.pptVIP

第2章 节 数据类型与表达式 C++ 程序设计.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章 节 数据类型与表达式 C++ 程序设计.ppt

2.5.3 表达式中各类数值型数据间的混合运算 问题:在表达式中常遇到不同类型数据之间进行运算。 比如:10+’a’+1.5-8765.1234*’b’ 怎样运算呢? 解决方法:在进行运算时,不同类型的数据会先转换成同一类 型(系统会自动转换),然后进行运算。转换规则如下图: 横向向左的箭头表示必定的转换。 (float型运算时一定转为double型, Char型运算时一定转为int型) 纵向的箭头表示类型的转换方向。如: (1)int与double运算时,int要转为 double型。 (2)int 与long运算时,int要转为 long型 思考:计算10+’a’+i*f-d/e,涉及到的类型转换。假设:i为int型,f为float型,d为double型, e为long型 2.5.5 强制类型转换运算符 除了系统能自动对数据类型进行转换之外,编程人员也可以根据需要对数据类型进行转换。 编程人员可以利用强制类型转换运算符将表达式转成所需类型。格式如下: c++: 类型名(表达式) c: (类型名) (表达式) 举例: double(a) 将a转换成double型 int(x+y) 将x+y的值转换成整型时,转换时只取整数部分 int(x)+y 将x转换成整型,再与y相加 float(5%3) 将5%3的值转换成float型 float(5)%3 (错误的表达式) int(x)%3 将x转换成整型,然后%3 例2.4 强制类型转换。 #include iostream using namespace std; int main( ) { float x; int i; x=3.6; i=int(x); cout″x=″x″,i=″ iendl; return 0; } 运行结果如下: x=3.6,i=3 注意:强制类型转换时,原来 变量的类型未发生变化,只是 得到一个所需类型的中间变量。 第2章 数据类型与表达式 内容大纲 2.1 C++的数据类型 2.2 常量 2.3 变量 2.4 C++的运算符 2.5 算术运算符与算术表达式 2.6 赋值运算符与赋值表达式 2.7 逗号运算符与逗号表达式 2.1 数据类型 确定数据类型的必要性 计算机处理的对象是数据,而数据是以某种特定的形式存在的(例如整数、浮点数、字符等形式)。不同形式的数据,其所占用的内存空间大小及针对其的操作都是不一样的,所以在处理数据时,首先要确定其数据类型,才能进行正确的操作。 举例: # include iostream using namespace std; int main() { float a,b; cina; b=a%3; coutb; return 0; } 程序错误,a为float型,不能参与求余运算。 C++支持的数据类型 基本类型 数据类型 非基本类型 短整型(short int) 整型(int) 长整型(long int) 字符型(char) 单精度型(float) 双精度型(double) 长双精度型(long double) 整型 浮点型 枚举类型(enum) 数组类型 结构体类型(struct) 共用体类型(union) 类类型(class) 指针类型 布尔型(bool) 空类型(void) C++有多种编译工具,如VC,GCC。对于不同的编译工具,即使是同一类型的数据,其占用的内存空间、表示的数值范围也可能不同。 教材P20 表2.1列出了在VC下数值型、字符型数据在内存中所占的空间大小(字节数)。 在表中,有些类型前还加上了signed与unsigned修饰符,这些修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需要。 注意:教材P20对表2.1的说明。 (2)浮点数,一个浮点数可以有两种不同的方式来表示。 ①十进制小数形式 比如:21.456 -7.98 c++编译器把这种形式 表示的浮点数按双精度常量处理。 如果要表示成单精度数,就需要在数字的后面加上字母F或f。比如:1234F -1.1f (单精度数) 如果要表示成长双精度数,就需要在数字的后面加上字母L或l。 比如:1234L -1.1l (长双精度数) ②指数形式 浮点数可以写成指数形式。如3.14159可以表示为:0.314159e1 3.14159e0 31.4159e-1 等 注意:无论把浮点数写成小数形式还是指数形式,在内存中都是以指数形式存储的,而且都是以规范

文档评论(0)

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

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

1亿VIP精品文档

相关文档