- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 数据类型与表达式 2.1 数据类型概述 2.2 基本数据类型 2.2.2 基本数据类型 2.3 数值 (3)十六进制整数 (2) 长整型数 2.3.2 浮点型数 2.3.3 字符型数 常用预定义的转义序列 转义序列的用法举例 2.3.4 字符串 2.4 变量 C++的关键字表 2.4.2 变量的定义与赋初值 2.5 常量 2.5.1 符号常量 带符号的数据类型和无符号的数据类型 计算机存贮采用补码存贮,正数的补码是将原数写成二进制,大小不变,即除2取余法.负数的补码按其绝对值变化为二进制数,然后”取反加一”. 负数补码的计算:最高位为1,其余位为原码取反,再对整个数加1; 也可是(最大数+1-│原数│)的值取反,即最高位负,正数的补码是本身。 2.6.3 关系运算符 2.6.4 逻辑运算符 2.6.5 位运算符 结论:逻辑运算中“非零则真”。 (2) C++对于二元运算符和||可进行短路求值。由于与||表达式按从左到右的顺序进行计算,如果根据左边的计算结果能得到整个逻辑表达式的结果,右边的计算就不需要进行了,该规则叫短路求值。 例如:(num!=0)(1/num0.5) (3)当表示的逻辑关系比较复杂时,用小括号将操作数括起来是一种比较好的方法。 2.6.5 位运算符 2.6.6 赋值运算符 2.6.6 赋值运算符 2.6.7 ++、--运算符 讨论 i=5 cout --i;与couti-- ;结果比较 (1) 说明++,--,只能作用于变量,不能用于常量或表达式 example:const i=10;则++i或--i 错误也不能 (x+y)++或(x-y)-- 等 (2)结合方向是自右至左,与运算符不同。 例:-i++ 意为-(i++)不能(-i)++, (-i)不能执行++ x=a+++b 易理解为x=a+(++b) 正确是:x=(a++)+b c++尽量自左至右的尽量多的将若干个字符组成一个运算符,处理方法加括号 实际前++比后++优先级高(为什么?;因为前++运算完再赋值,而后++赋值后再运算) 关于++ 或――运算符进一步说明 1、 example1 main() {int i=5,x; 则 x=(i++)+(i++)+(i++); coutx; } 运行结果:x为 15 不是18, 此时的计算过程是先调用临时变量,t=5+5+5计算结果。 2.example2 main() { int i=5 x=(i++)+(i++)+(++i); //此句改成: x=i+++i+++(++i); //或为: x=(++i)+(++i)+(++i); coutx } 运行结果为? 分析原因: 计算机执行过程是++i 先赋值且优先级高于i++(后++)计算机对前++或后++均有一个顺时变量,如:t1=i; t2=i ; t3=i 其中所有上例中x=(i++)+(i++)+(++i)先执行(++i)结果为6 其后的i++,i++中的i 均为6 。因为都是一个变量i 因此其值是相同的,所以结果为18对x=(++i)+(++i)+(++i)先执行(++i)… 结果为8 所以x=24, 因为i=8,所以t1=i=8,t2=i=8;t3=i8 2.6.8 其它运算符 2.6.8 其它运算符 2.6.8 其它运算符 2.6.8 其它运算符 其它运算符表 8. 运算符优先级的规律 2.7 类型转换 2.7 类型转换 2.7 类型转换 2.7 类型转换 2.7 类型转换 2.7 类型转换 2.7 类型转换 2.7 类型转换 2.7 类型转换 2.8 表达式的副作用 C++语言程序设计教程 第1章 C++编程简介 C++语言程序设计教程 第2章 数据类型与表达式 这两个运算符都前置和后置两种形式。所谓前置是指运算符在操作数的前面,后置是指运算符在操作数的后面。 例如: i++; //++后置 --j; //--前置 优先级 1 2 运算符 ++ -- ++ -- 含义 后置自增 后置自减 前置自增 前置自减 结合性 从左向右 从右向左 (1) 都是使操作数的值增1或减1,但对表达式的值的影响却完全不同。 前置形式 int i=
您可能关注的文档
最近下载
- 巨人 通力电梯NOVA GKE调试说明书故障代码GPN15 GVN15_GKE - 51668093D01-2022.pdf VIP
- 吕梁学院《高等数学下》2025 - 2026学年第一学期期末试卷(A卷).docx VIP
- 抖音超火看表情符号猜成语PPT.pptx VIP
- 德龙ICK6000冰淇淋机说明书.pdf
- 昂科威S用户手册.doc VIP
- DB45T12302015红树林湿地生态系统固碳能力评估技术规程.pdf VIP
- 难点详解人教版8年级数学上册《全等三角形》专项训练试题(解析卷).docx VIP
- 难点详解人教版8年级数学上册《全等三角形》专项训练练习题.docx VIP
- 铁路连续梁桥线形监控量测系统使用培训.pdf
- 麻醉危机管理情境模拟教学 .pdf VIP
文档评论(0)