- 1
- 0
- 约1.38万字
- 约 49页
- 2019-10-26 发布于湖北
- 举报
c/c++程序设计
上海大学通信与信息
工程学院
2014/8/5
第三章 表达式和语句
第一节 表达式与语句概述
第一节 表达式与语句概述
表达式与运算符
表达式 :用运算符和括号将运算对象 (常量、变量和
函数等)连接起来的符合C++语法规则的式子。
2+3+(5*sizeof(int))/345
表达式根据某些约定、结合和优先级计算
约定:类型转换的约定 : float a;
a=5/2; //a=?
结合:相同优先级时的求值顺序。
d=a+b-c; //加减法从左至右
d=a=3; //等 从右至左
优先级:不同优先级的运算符,总是先做优先级
高的运算
d=a+b*c;
第一节 表达式与语句概述
左值与右值
左值 (lvalue):能够出现在赋值表达式左边的变量
和表达式。
int a=3; //a是变量,a是左值
const int b=4; //定义常量b并初始化,b不是左值
右值 (rvalue):只能出现在赋值表达式右边的常
量、变量和表达式。左值表达式也可作为右值表达式
int a,b=6;
a=b; //a、b都是左值,b此处作为右值
a=8 ; //8是常量,只能作为右值
(a=4)=28; //左值表达式可以再赋值
第一节 表达式与语句概述
运算符的优先级与结合性
运算符的优先级与结合性
优先级 运算符 结合性 名称或含义
1 :: 左至右 命名空间选择操作符;类对象选择操作符
2 () [] . - 左至右 圆括号;数组下标;结构体成员;用指针访
问结构体成员
3 - + ++ -- ! ~ (t) * sizeof 右至左 负号;正号;自增;自减;逻辑非;按位取
new delete 单目操作符 反;类型转换;地址求内容;求变量地址;
求变量的长度
4 . * - * 左至右 对象成员访问;通过指针访问对象成员
5 * / % 左至右 乘;除;求余
6 + - 左至右 加和减
7 左至右 左移/流插入运算符;右移/流提取运算符
8 = = 左至右 关系运算 (比较)
9 == != 左至右 等于和不等于比较
10 左至右 按位与
11 ^ 左至右 按位异或
12 | 左至右 按位或
13
您可能关注的文档
- AC-91-24航空器的运行文件Final.pdf
- A6LC7车型常见拆装及拧紧力矩.pdf
- Abaqus稳定性与屈曲—汇报篇2.pptx
- A17电磁场理论电磁感应习题课.pdf
- ACA122全自动压力平衡装置.pdf
- ACCAF8知识要点汇总(上).pdf
- Acrel6000电气火灾监控系统在成都中筑兰庭项目中的应用.pdf
- ABS压力塑钢管的尺寸认识暨应用型录简体字版2015-10-12.pdf
- ABAQUS应用培训-00预备知识-工程中的有限元应用简介.pdf
- Access二级考试模块与VBA程序设计.pptx
- 数学丨内蒙古包头市2026届高三上学期2月期末教学质量检测试卷及答案.pdf
- 历史丨山西省吕梁市2026届高三上学期2月期末调研(吕梁一模)试卷及答案.pdf
- 化学丨山西省临汾市2026届高三上学期2月期末考试试卷及答案.pdf
- 数学丨湖南省岳阳市2026届高三上学期2月教学质量监测(一)试卷及答案.pdf
- 日语丨湖北省圆创联盟2026届高三上学期2月联考试卷及答案.pdf
- 历史丨湖南省师大附中2026届高三上学期2月月考试卷(六)试卷及答案.pdf
- 英语丨湖南省常德市2026届高三上学期2月检测考试(一模)试卷及答案.pdf
- 英语丨湖南省长郡中学2026届高三上学期2月月考(六)试卷及答案.pdf
- 历史丨安徽省合肥市2026届高三上学期2月第一次教学质量检测(一模)试卷及答案.pdf
- 英语丨广西河池市2026届高三上学期2月期末学业水平质量检测试卷及答案.pdf
原创力文档

文档评论(0)