三表达式和语句.docVIP

  • 3
  • 0
  • 约4.44千字
  • 约 6页
  • 2018-03-16 发布于江苏
  • 举报
三表达式和语句

第三章、表达式和语句 3 . 1 操作符 算术操作符 操作符 用途 优先级 结合性 ++ , -- 递增,递减 1(最高) 右 + , - 取正,取负 1 右 * 乘 2 左 / 除 2 左 % 求余(取模) 2 左 +, - 加,减 3 左 关系操作符 操作符 用途 优先级 结合性 , , = , = 测试相对大小 5 左 = = 测试是否相等 6 左 != 测试是否不相等 6 左 ? : (三目运算符) 根据条件返回两个表达式的其中一个 13 左 布尔操作符 操作符 用途 优先级 结合性 ! 取非 1 右 布尔与 7 左 ^ 异或 8 左 | 布尔或 9 左 条件与 10 左 || 条件或 11 左 位操作符 操作符 用途 优先级 结合性 ~ 取反 1 右 , 左移,右移 4 左 按位与 7 左 ^ 按位异或 8 左 | 按位或 9 左 [注] 移位操作符仅针对于int和long类型数据 赋值操作符 操作符 用途 优先级 结合性 = 赋值 13 右 *= 操作同时赋值 13 右 /= 操作同时赋值 13 右 %= 操作同时赋值 13 右 += 操作同时赋值 13 右 -= 操作同时赋值 13 右 = 操作同时赋值 13 右 = 操作同时赋值 13 右 ^= 操作同时赋值 13 右 | = 操作同时赋值 13 右 = 操作同时赋值 13 右 对象实例化操作符( new ) 特殊操作符 操作符(数据类型转换) int i; long l; l = l 40; l--; i = (int) l; //数据强制转换 new操作符 CObject *pObj; pObj = new CObject(); //initialize the object …… //use this object to finish task delete pObj; //release object from mem char *pszContent ; pszContent = new char[2048]; //alloc space from mem …… //use this mem space delete pszConten; //delete space from mem 3 . 2 表达式 1、概述 是操作符、操作数、标点符号组成的序列,说明一个计算过程 float f; f = 5/2; int a,b,c,d; d = a+b-c; d = a = 5; d = a+b*c 2 、语句和块 表达式后以“;”隔开组成语句。 if(x10) ; else printf(“x not large than 10\n”); 块由一序列语句组成的,用{}括起来。 if(x10) { printf(“good afternoon\n”); printf(“x large than 10\n”); } else printf(“x not large than 10\n”); 3. 3 算术运算和赋值 1、算术运算 C++提供:+,-,*,/,%; 2、赋值 int x,y,z; x = y * z; x = y/z; x = y + z; x = y-z; x = y % z; x*=y; x -= y; x+=y; x/=y; x%=y; 3、溢出 int weight = 32770; //error in 16 bit machine long l = 234 * 456 /6; //can get error result l = (long)234 * 456/6; //correct l = 234 * 456L/6; //ok 后二语句在计算之前进行了隐式转换。 3. 4 增量和减量 C++提供:++,--操作符; int x,y,z; x = 1; y = x++; //等价于y = x;x = x + 1 y = ++x; //等价于x

文档评论(0)

1亿VIP精品文档

相关文档