C++第03章表达式和语句.pdfVIP

  • 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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档