- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
运算符与表达式 复合赋值运算 算术运算符和赋值运算符结合:+=、-=、*=、/=、%= a+=1; 等同于 a=a+1; a*=b; 等同于 a=a*b; a %= b+2; 等同于 a= a%(b+2) 运算符与表达式 复合运算举例 写出下面程序运行结果 #include iostream.h/* a.f.saf */ void main() { int a,b,c,d,e=7; a=b=1; c=5; d=a=a+1; d*=a+b; //等价于d=d*(a+b) e%=c-b; //等价于e=e%(c-b) couta\t b\tc\td\te; } int a=2; 则 a+=a-=a*=a 会是 ? 运行结果为: 2 1 5 6 3 运算符与表达式 自增自减运算 运算符: ++ 和 -- ,单目运算,要求前或者后必须是变量 规则: i++ 先取值,后自加,等价于:i=i+1 ++i 先自加,后取值,等价于:i=i+1 --i 先自减,后取值,等价于:i=i-1 i-- 先取值,后自减,等价于:i=i-1 ++ -- 不仅影响操作数的值,通常这类表达式结果还要赋予其他变量 例: j=i++; 或者 j=++i; 运算符与表达式 i++与++i的区别举例 程序段1: #include iostream.h void main() { int i=1,j; j=i++; couti“\t”j; } 结果: 2 2 程序段2: #include iostream.h void main() { int i=1,j; j=++i ; couti“\t”j; } 2 1 结果: 运算符与表达式 逗号运算符 表达式1,表达式2,表达式3,…表达式 从第一个开始(左),依次计算每个表达式的值,最后(右)一个表达式的值即为逗号表达式的值。 例: a=1,b=a+2,c=b+3 的值为: 6 为了将逗号表达式的值赋给变量,必须加圆括号 例: int a,b,c,d; d=(a=1,b=a+2,c=b+3); coutdendl; // 结果:d=6 运算符与表达式 类型转换 (Type Conversion) 什么时候需要类型转换? 双目运算符需要两侧操作数类型相同,如果不同,则需要进行转换 表达式计算结果和赋值给的变量类型不同,此时也需要转换 如何转换? 自动类型转换 强制类型转换 转换原则: 尽量不丢失数据 尽量保证足够的精度 Copyright ? 2004-2005 NameOfTheOrganization. All rights reserved. Copyright ? 2004-2005 NameOfTheOrganization. All rights reserved. 授课:朱怀忠 zhuhuaizhong@126.com Copyright ? HEBUT. All rights reserved C++ Programming 2012 河北工业大学计算机基础课程系列 前言 上次课程内容回顾 了解了计算机语言的发展历史及 C++ 语言的特色 通过几个实例了解了 VC6 下 VC 编程的一般步骤 了解了C++程序的一般框架及书写规则 关键词: 机器语言、汇编语言、高级语言、汇编、编译、链接、项目、工作区、头文件、包含、函数、注释。。。 OOP、Debug、Project、Workspace、.cpp、.h、#include、main、//、/* */、{、} 。。。 前言 本次课程内容 C++ 中语法符号的书写和使用规则 C++ 中常用的数据类型及特点 C++ 中常量和变量的定义和使用 C++ 中运算符及表达式的书写和使用 课外知识 #include 常见的的两种写法 #include iostream.h 这种用法继承自C的标准,使用的是旧的C++库,不建议使用,但因为早期的VC6对标准库支持的并不好,所以大部分C++基础的教材仍然在保留这种写法。 #include iostream using namespace std; 使用的是新的C++标准库(STL),改进和扩充了很多的功能,同时引入了命名空间 (namespace) 来避免命名冲突的问题,是比较标准的用法。 C++ 中的词法符号 字符集 (Charset) 每种程序设计语言都使用一些特定的字符来构造基本词法单位,这些字符构成的集合就叫做字符集。 C++ 语句中除“字符串内容”及注释之外只允许使用下列符号来构造C代码。 26个小写字母 (a~z)、26个大写字母 (A~Z) 10
文档评论(0)