运算符和表达式

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

运算符的优先级
优先级 1 () :: [] .,-> . * ,- > * + +,-& * ! ~ + ,() sizeof new , delete *, / , % +,<< , >> < , <= , > , >= = = ,!= & ^ | && || ?: =,+=,—=,*=,/=, %=,&=,^=,|=,<<=, >>= 运算符 功能说明 改变优先级 作用域运算符 数组下标 成员选择 成员指针选择 增1,减1运算符 取地址 取内容 逻辑求反 按位求反 取正数,取负数 强制类型 取所占内存字节数 动态存储分配 乘法,除法,取余 加法,减法 左移位,右移位 小于,小于等于 大于,大于等于 相等,不等于 按位与 按位异或 按位或 逻辑与 逻辑或 三目运算符 赋值运算符 从右至左 从右至左 结合性 从左至右 2 从右至左
语句
– 一般说来,C++语句和表达式并没有严格 区分。一个表达式,加上一个分号后,可 以直接形成语句。例如,算术表达式3+2, 为其加上分号,写成如下形式: – 3 + 2; – 这就是语句了。计算机可以执行该语句, 但它并不改变程序的运行逻辑。当然,这 条语句并没有实际意义。当一些表达式组 合起来,完成某一相对完整的功能后,再 加一个分号表示结束,这就组成一条语句。 如下面的语句: – a = 3 +2;
3 4 5 6 7 8 9 10 11 12 13 14
从左至右
表达式
– 表达式是由运算符和操作数组成的式子, 运算符可以是前面一节介绍过的各种运算 符。操作数包含了常量、变量、函数和其 他一些命名的标识符,最常见的表达式是 常量和变量。此外,由于C++中由于运算 符很丰富,因此表达式的种类也很多。常 见的表达式有如下六种: – 算术表达式。例如,a+5.2/3.0-9%5 – 关系表达式。例如,'m'>='x' – 逻辑表达式。例如,!a&&8||7 – a>4?++a:--a
思考和习题
– 相对于C语言,C++中又增加了一些新的 运算符,这些运算符主要有哪些? – 在进行包含多个算术运算符的表达式运算 时候,需要注意算术运算符的优先级。 C++中的算术运算符的优先级是怎样的? – 语句和表达式是怎样构成的? – 输入一个字符,如果该字符是英文字母, 则打印该英文字母的ASCII码。要求可以 输入任意字符。 – 从键盘上输入两个整数,求出这两个整数 进行四则算术运算和整除、取余等运算的
程序设计方法
– 程序设计(Programming)是指设计、编 制、调试程序的方法和过程。按照结构性 质,有结构化程序设计与非结构化程序设 计之分。 – 结构化程序设计方法主要使用顺序、选择、 循环三种基本结构,形成具有复杂层次的 结构化程序 – 面向对象程序设计方法是以“对象”为中 心进行分析和设计的,使这些对象形成了 解决目标问题Biblioteka Baidu基本构件,即解决从“怎 么做”到“做什么”的问题。
综合练习
– 多个常用的运算符及相关表达式,并给出其运 算后的结果和变量值的变化,读者可仔细分析 其值的变化过程。
• • • • • • • • •
1 2 3 4 5 6 7 提示 8 9
• 代码清单3-11 #include <iostream.h> //包含头文件 void main() { int x=10,result; //定义整型变量 double y=8.5; //定义双精度变量 result=x++; //递增表达式 cout<<"result= "<<result<<"\t"<<"x= "<<x<<endl; //输出 result=--x; //递减表达式 cout<<"result= "<<result<<"\t"<<"x= "<<x<<endl;
第三讲:运算符和表达式 运算符和表达式
课程内容安排
– 运算符 – 表达式 – 语句 – 综合练习 – 思考和习题
运算符
– C++语言中的运算符是可以让C++语言编 译器能够识别的具有运算意义的符号。编 译器把这些符号及其组成的表达式翻译成 相应的机器代码,就可以由计算机运行得 出正确的结果。 – C++提供的基本运算符有以下几种:算术 运算符、关系运算符、逻辑运算符、位运 算符、条件运算符、赋值运算符、逗号运 算符、sizeof运算符及其它运算符(这是 按功能分的)。不同的运算符,需要指定 的操作数的个数并不相同。根据运算符需 要的操作数的个数,可将其分为三种:单
相关文档
最新文档