第2章 数据类型与运算.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++语言中部分运算符的优先级和结合性 优先级 运算符 结合性 1 :: ( ) [ ] -> & ++ -- 左向右 2 ! ++ -- - + (类型) * & sizeof new delete 右向左 3 * / % 左向右 4 + - 左向右 6 <、 <= 、> 、>= 左向右 7 = = != 左向右 11 && 左向右 12 || 左向右 13 ? : 右向左 14 =、+=、 -=、 *=、 /=、 %= 右向左 15 , 左向右 2. 3 运算符与表达式 当C++表达式中出现多种类型的数据混合进行运算时,首先要进行类型转换。C++的类型转换有自动类型转换、强制类型转换2种。 2. 4 类型转换 1.自动类型转换 字符型数据在表达式中以其ASCII码值(整数)参加运算; 为保证精度,实型数据自动转换成双精度参加运算。 赋值运算过程中,将右侧操作数转换成左边操作数的类型后赋值。 不同类型的数据自动转换成相同类型的数据后再运算。转换原则是:将精度较低的向精度较高的转换。 例: int a=1; float x=3.5; char c=49; //将ASCII码值为49的字符赋给c a=x; //a的值为3 cout<<‘F’-‘B’<<endl; //输出整数4 cout<<x+2<<endl; //输出双精度型数5.5 cout<<(a*6+x/2-c)<<end; //输出双精度型数-29.25 2. 4 类型转换 强制类型转换也称显式类型转换,是指将一个表达式强制转换到某个指定类型。其一般格式为: (数据类型名)表达式 或 数据类型名(表达式) 2.强制类型转换 2. 4 类型转换 例如: cout<<(int)3.5; //输出整数3 cout<<char(97); //输出字符a 本章结束 谢谢! 2. 4 类型转换 第2章 数据类型与运算 高等教育出版社 C++程序设计语言 程序设计中用来代表数据、函数等的符号统称为标识符 命名规则: (1)由字母、数字、下划线组成 (2)不能以数字开头。 (3)不可用关键字。 (4)英文字母区别大小写。 例:下列标识符不合法: 2a a$b int 下列标识符互不相同: Abc aBc abC abc 2. 1 标识符 关键字 关键字也称保留字,是程序设计语言中约定已具有某种特定含义的标识符,不可以再作其它用途。 C++语言中常用关键字 int double if for char float else while void const switch do long short break return this struct continue private inline case union protected operator default enum public virtual auto class friend static extern signed delete register typedef unsigned new 2. 1 标识符 2. 2 基本数据类型 C++语言的基本数据类型: bool(布尔型) int(整型) char(字符型) float(单精度)或 double(双精度) 名称 类型 长度(字节) 取值范围 布尔型 bool 1 true或false 字符型 char 1 -128 ~ 127 整型 int 4 -231 ~ (231 – 1) 实型 单精度 float 4 -1038 ~ 1038 双精度 double 8 -10308 ~ 10308 空类型 void 0 无值 不同数据类型所占内存大小有所不同,所表示数值的取值范围也不同。 2. 2 基本数据类型 C++语言中经前缀修饰的基本数据类型 名称 类型 长度(字节) 取值范围 无符号字符型 unsigned char 1 0~255 短整型 short int 2 -32768 ~32737 长整型 long int 4 -231 ~ (231 – 1) 无符号短整型

文档评论(0)

文人教参 + 关注
实名认证
内容提供者

老师教学,学生学习备考课程、成人语言培训课程及教材等为提升学生终身学习竞争力,塑造学生综合能力素质,赋能学生而努力

版权声明书
用户编号:6103150140000005

1亿VIP精品文档

相关文档