基逻辑坛犷与逻辑表达式 本 数逻辑运算符: 据 !(非)&&(与)‖(或) 类 优先次序:高 低 型·逻辑表达式 例如:(a>b)&&(xy) 表其结果类型为bool,值只能为true 达或 false 式 大斗 休息
前一页 休息 26 逻辑运算与逻辑表达式 ⚫ 逻辑运算符: !(非) &&(与) ||(或) 优先次序: 高 → 低 ⚫ 逻辑表达式 例如:(a>b)&&(x>y) 其结果类型为 bool,值只能为 true 或 false。 基 本 数 据 类 型 和 表 达 式
基条件运算符与条件表达式 本 般形式: 数 表达式1?表达式2:表达式3 据 表达式1必须是boo1类型 类。执行顺序: 型 先求解表达式1, 若表达式1的值为true,则求解表达式2, 表 表达式2的值为最终结果 达 若表达式1的值为 false,则求解表达式3, 表达式3的值为最终结果 式·例:x=a>b?a:b;
前一页 休息 27 条件运算符与条件表达式 ⚫ 一般形式: 表达式1?表达式2:表达式3 表达式1 必须是 bool 类型 ⚫ 执行顺序: –先求解表达式1, –若表达式1的值为true,则求解表达式2, 表达式2的值为最终结果 –若表达式1的值为false,则求解表达式3, 表达式3的值为最终结果 ⚫ 例: x=a>b? a:b; 基 本 数 据 类 型 和 表 达 式
基条件运犷符与条件表达式 本数据类型和表达式 注意 条件运算符优级高于赋值运算符,低于 逻辑运算符 表达式2、3的类型可以不同,条件表达 式的最终类型为2和3中较高的类型 例:x=a>b?a:b; 休息
前一页 休息 28 条件运算符与条件表达式 ⚫ 注意: –条件运算符优级高于赋值运算符,低于 逻辑运算符 –表达式2、3的类型可以不同,条件表达 式的最终类型为 2 和 3 中较高的类型。 ⚫ 例: x=a>b? a:b; 基 本 数 据 类 型 和 表 达 式 ① ②
基S|zeof操作符 本 数。语法形式 据 sizeof(类型名) 类或seof(表达式) 型·结果值: “类型名”所指定的类型或“表达式”的结果 类型所占的字节数 表 达°例: 式 sizeof( short) sIzeor(X 休息
前一页 休息 29 sizeof 操作符 ⚫ 语法形式 sizeof (类型名) 或 sizeof (表达式) ⚫ 结果值: “类型名”所指定的类型或“表达式”的结果 类型所占的字节数。 ⚫ 例: sizeof(short) sizeof(x) 基 本 数 据 类 型 和 表 达 式
基位运算—按位与(&) 本运算规则 数 将两个运算量的每一个位进行逻辑与操作 据。举例:计算3&5 0000001 类型和表达式 5:(&)0000010 3&5 00000001 和。用途: 将某一位置0,其它位不变。例如: 将char型变量a的最低位置0:a=a&0376; 取指定位 例如:有 char c;inta 取出a的低字节,置于c中:c=a&0377:
前一页 休息 30 位运算——按位与(&) ⚫ 运算规则 – 将两个运算量的每一个位进行逻辑与操作 ⚫ 举例:计算 3 & 5 3: 0 0 0 0 0 0 1 1 5:(&) 0 0 0 0 0 1 0 1 3 & 5: 0 0 0 0 0 0 0 1 ⚫ 用途: – 将某一位置0,其它位不变。例如: 将 char 型变量 a 的最低位置 0: a = a & 0376; – 取指定位。 例如:有 char c; int a; 取出 a 的低字节,置于 c 中:c = a & 0377; 基 本 数 据 类 型 和 表 达 式