- 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)