文档介绍:本章主要内容
运算符与表达式
算法的基本控制结构
结构体
*
第一页,共35页。
算术运算符与算术表达式
基本算术运算符
+ - * /(若整数相除,结果取整)
%(取余,操作数为整数)
优先级与结合性
先乘除,后加减,同级自左至右
++, --(自增、自减)
例:i++; --j;
Page *
基本数据类型和表达式
第二页,共35页。
赋值运算符和赋值表达式 简单的赋值运算符"="
举例n = n + 5
表达式的类型等号左边对象的类型
表达式的值等号左边对象被赋值后的值
Page *
基本数据类型和表达式
第三页,共35页。
赋值运算符和赋值表达式 复合的赋值运算符
复合运算符:+=, -=, *=, /=, %=,
例a += 3 等价于 a = a + 3x *= y + 8 等价于 x = x * (y + 8)
基本数据类型和表达式
*
第四页,共35页。
逗号运算和逗号表达式
格式
表达式1,表达式2
求解顺序及结果
先求解1,再求解2,最终结果为表达式2的值
例
a = 3 * 5 , a * 4 最终结果为60
Page *
基本数据类型和表达式
*
第五页,共35页。
关系运算与关系表达式
关系运算是比较简单的一种逻辑运算,优先次序为: < <= > >= == !=
优先级相同(高) 优先级相同(低)
关系表达式是一种最简单的逻辑表达式
其结果类型为 bool,值只能为 true 或 false。
例如:a > b,c <= a + b,x + y == 3
基本数据类型和表达式
*
第六页,共35页。
逻辑运算与逻辑表达式
逻辑运算符 !(非) &&(与) ||(或)优先次序: 高 → 低
逻辑表达式 例如:(a > b) && (x > y) 其结果类型为 bool,值只能为 true 或 false
基本数据类型和表达式
*
第七页,共35页。
条件运算符与条件表达式
注意:
条件运算符优先级高于赋值运算符,低于逻辑运算符
例: x = a > b ? a : b;
基本数据类型和表达式
①
②
*
第八页,共35页。
sizeof 运算符
语法形式sizeof (类型名)或 sizeof 表达式
结果值:“类型名”所指定的类型或“表达式”的结果类型所占的字节数。
例:
sizeof(short)
sizeof x
基本数据类型和表达式
*
第九页,共35页。
基本输入输出
输入/输出格式定义如下 :
向标准输出设备(显示器)输出
例:int x;
cout << "x=" << x;
从标准输入设备(键盘)输入
例:int x;
cin >> x;
cin>>变量名;
cout<<变量名或常量;
第十页,共35页。