2014/12/30 国上清文大华 eb 2.5运算符和表达式 注意:乘号 不能省略! 口算术运算符和表达式 √完成各种类型数据的加、减、乘、除及模(求余数)运算 √双目算术运算(两个运算对象参加的运算) 运算符合 运算规则 示例 + 加 2+3 若操作数均为整 减 a-b 数,运算结果舍 去小数部分 乘 2*a 如果是负数,向 除 12/3.0 零取整! 年 取模 15%4 只能对整型或字符型数据运算 不能用于f1oat和doub1e类型 -12%5→-2 余数符号与被除数相同 圈上泽夫道大学 √优先级与结合性 ●先乘除后加减:() % ●左结合性:先左后右 double float √混合运算 高 ●不同类型的数据要先转换成同一 long 类型,然后进行运算 unsigned 低 int char,short 6
2014/12/30 6 2.5 运算符和表达式 算术运算符和表达式 完成各种类型数据的加、减、乘、除及模(求余数)运算 双目算术运算(两个运算对象参加的运算) 运算符合 运算规则 示例 + 加 2+3 - 减 a-b * 乘 2*(-a) / 除 12/3.0 % 取模 15%4 若操作数均为整 数,运算结果舍 去小数部分 如果是负数,向 零取整! 注意:乘号 不能省略! 只能对整型或字符型数据运算 不能用于float和double 类型 余数符号与被除数相同 -12%5-2 优先级与结合性 先乘除后加减:() * / % + — 左结合性:先左后右 混合运算 不同类型的数据要先转换成同一 类型,然后进行运算
2014/12/30 圈上泽文大峰 √自增(+)、自减(一)运算符 int i,j; int i,j;4 3 i=3; i=3:l j=++i; j=i++; i=4j=4 i=4j=3 ++在前,先运算,后赋值 +在后,先赋值,后运算 自增、自减运算符只能用于变量,不可用于常量和表达式 结合方式自右至左,优先级最高,向右取最大 圈上泽支大学 口赋值运算符 √赋值运算符 6= “=”的结合性为自右至左 其作用是将表达式的值存入变量V。 √复合赋值运算符 格式: V op=e 等价于: V=V op e 例如:a=5, 等价于a=a+5 √复合赋值运算符有: +=、-=、、/、=、<仁、>=、&=、Λ=、=等10个 √若“一”两边变量类型不同,在赋值时要进行类型转换。 7
2014/12/30 7 自增(++)、自减(--)运算符 自增、自减运算符只能用于变量,不可用于常量和表达式 结合方式自右至左,优先级最高,向右取最大 i 3 int i, j; i=3; j = ++i; i=4 j=4 ++在前, 先运算,后赋值 int i, j; i=3; j = i++; i=4 j=3 ++在后, 先赋值,后运算 j 4 4 i 3 j 4 3 赋值运算符 赋值运算符 “=” “=”的结合性为自右至左 其作用是将表达式的值存入变量V。 复合赋值运算符 格式: V op = e 等价于: V = V op e 例如: a += 5, 等价于 a = a + 5 复合赋值运算符有: +=、- =、*=、/=、%=、<<=、>>=、&=、∧=、|=等10个 若“ = ” 两边变量类型不同,在赋值时要进行类型转换
2014/12/30 圈上泽支大峰 口关系运算符 对两个运算数进行大小关系等的比较。 运算符 名称 例子 关系 大于 a>b a大于b 小于 a<b a小于b == 等于 a==b a等于b 不等于 a!=b a不等于b >= 大于等于 a>=b a大于等于形 <= 小于等于 a<=b a小于等于b == 与=区别! d=a>b 例:a=3,b=2,c=1 d=a>b>c 0 圈上涤夫道大学 a 口逻辑运算符 √计算结果:逻辑值(true(真)和false(假)) 运算对象:算术、关系、赋值、字符及逻辑表达式 &&所有操作:与 儿所有操作:或 1所有操作:非 真&&真=真 真川真=真 真&&假=假 真川假=真 1真=假 !假=真 假&&假=假 假‖假=假 SHA 1 6
2014/12/30 8 关系运算符 对两个运算数进行大小关系等的比较。 运算符 名称 例子 关系 > 大于 a>b a大于b < 小于 a<b a小于b == 等于 a==b a等于b != 不等于 a!=b a不等于b >= 大于等于 a>=b a大于等于b <= 小于等于 a<=b a小于等于b = = 与 =区别! 例:a=3,b=2,c=1 d=a>b d=a>b>c 1 0 逻辑运算符 计算结果:逻辑值(true(真)和false(假)) 运算对象:算术、关系、赋值、字符及逻辑表达式 &&所有操作:与 真 && 真 = 真 真 && 假 = 假 假 && 假 = 假 真 || 真 = 真 真 || 假 = 真 假 || 假 = 假 ||所有操作:或 !所有操作:非 !真 = 假 !假 = 真
2014/12/30 圈上海夫通大华 第3讲C++程序的流程控制 SHA 圆上泽夫道大学 3.1算法流程 口算法流程按其在解决问题过程中,各处理步骤的执行次序和 模式,通常包含三大基本结构: √顺序结构 √选择结构 √循环结构 SHA
2014/12/30 9 第3讲 C++程序的流程控制 3.1 算法流程 算法流程按其在解决问题过程中,各处理步骤的执行次序和 模式,通常包含三大基本结构: 顺序结构 选择结构 循环结构
2014/12/30 圈上泽文通大华 eb入 3.2顺序结构程序: 口顺序结构:一个步骤完成后 开始 ,顺序执行紧跟着的下个处 语句1 理步骤。 语句2 漏 语句n LMM 结束 圆上泽文通大学 a 3.3选择结构程序: 口选择结构:根据情况的不同 开始 ,在预定的两个模式中,选 N 择一个合理的步骤执行。 条件 热行1 执行2 结束 10
2014/12/30 10 3.2 顺序结构程序: 顺序结构:一个步骤完成后 ,顺序执行紧跟着的下个处 理步骤。 开始 语句1 语句2 结束 语句n … 3.3 选择结构程序: 选择结构:根据情况的不同 ,在预定的两个模式中,选 择一个合理的步骤执行。 Y N 开始 结束 条件 执行1 执行2