- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2.1.6逻辑运算 例2_4 运行结果 2.1 运算符与表达式 (a b)返回: 0(成立时返回1,否则返回0) !(a b)返回: (ch1 ch2)返回: 1 (a b ch1 ch2)返回: 0 (a b || ch1 ch2)返回: 1 (1 == 2)返回: 0 (‘a’ != ‘b’)返回: 1 * 2.1.7条件运算 条件运算符(conditional operator)是C++中唯一的三元运算符 其语法格式如下:cond ? expr1 : expr2 cond表示条件,expr表示表达式。条件运算符首先计算cond的值,如果cond的值为true,,计算并返回expr1的值,而不计算expr2的值,如果cond的值为false,将跳过expr1,计算并返回expr2的值 2.1 运算符与表达式 * 2.1.7条件运算 条件运算符的优先级相当低。在一个比较复杂的表达式中嵌入包含条件运算符的表达式时,通常需要用括号将条件运算符括起来 cout (a b ? a : b);输出结果为a与b中较小的值 cout (a b) ? a : b;比较有趣,它可以拆分成两个表达式:cout (a b);cout ? a : b;该表达式将以a与b的大小比较作为输出结果,然后将返回的cout值(听起来很不可思议)作为条件运算符的判断条件,然而这在C++中是不合理的,因此会报错 cout a b ? a : b;这个表达式同样会报错,因为首先执行的是cout a,然后将返回的cout值与b比较,这显然是不能实现的 2.1 运算符与表达式 * 2.1.7条件运算 例2_5 条件运算的示例程序 2.1 运算符与表达式 int main() { char x1 = a, x2 = b; cout (x1 x2 ? x1 : x2) endl; //输出x1与x2中较小的值 //cout (x1 x2) ? x1 : x2 endl; //会报错 //cout x1 x2 ? x1 : x2 endl; //会报错 return 0; } * 2.1.7条件运算 例2_5 运行结果: a 分析与思考 将上面注释的两行分别去掉注释符再编译,观察运行结果,思考原因 2.1 运算符与表达式 * 2.1.8 sizeof运算 siseof操作符的作用是返回一个对象或类型名的字节长度。它有以下三种形式: sizeof (TypeName),sizeof应用于类型值时,将返回该类型数据的字节数 sizeof (Object),返回对象Object所占的字节数 sizeof Object,第三种格式与第二种格式等价,只是去掉了括号而已。当sizeof的操作数不是类型时,括号可以省略 2.1 运算符与表达式 * 2.1.8 sizeof运算 例2_6 sizeof运算的示例程序 2.1 运算符与表达式 int main() { cout 以下结果均与操作平台有关: endl; cout 单个字符a所占的字节数为: sizeof(a) endl; cout 单个char型变量所占的字节数为: sizeof(char) endl; cout 单个int型变量所占的字节数为: sizeof(int) endl; cout 单个short int型变量所占的字节数为: sizeof(short int) endl; cout 单个long int型变量所占的字节数为: sizeof(long int) endl; cout 单个float型变量所占的字节数为: sizeof(float) endl; cout “单个double型变量所占的字节数为:” sizeof(double) endl; * 2.1.8 sizeof运算 cout 单个bool型变量所占的字节数为: sizeof(bool) endl; cout endl; char ch[5]; cout ch数组所占的字节数为: sizeof ch endl; cout 其元素个数为: sizeof ch / sizeof ch[0] endl; /*上一行代码中,sizeof ch / sizeof ch[0]也可以用 sizeof ch / sizeof *ch代替,具体参阅第八章指针的操作*/
您可能关注的文档
- C#应用开发与实践 教学课件 作者 胡学钢 第20章 课程设计——快递单打印系统.ppt
- C#语言程序设计李继武 彭德林电子教案 第1章.ppt
- C#语言程序设计李继武 彭德林电子教案 第2章.ppt
- C#语言程序设计李继武 彭德林电子教案 第3章.ppt
- C#语言程序设计李继武 彭德林电子教案 第4章.ppt
- C#语言程序设计李继武 彭德林电子教案 第5章.ppt
- C#语言程序设计李继武 彭德林电子教案 第6章.ppt
- C#语言程序设计李继武 彭德林电子教案 第7章.ppt
- C#桌面系统开发案例教程 教学课件 作者 李建青 第八章.ppt
- C#桌面系统开发案例教程 教学课件 作者 李建青 第二章.ppt
文档评论(0)