3.6关素运算和逻桥运算 二、逻辑常量和逻辑变量 C+增加了逻辑型数据。 逻辑型(布尔型)常量: false(假)和true(真) bool found,flag=false; found=true; 如:if(b*b-4*a*c)>0flag=true; 在编译系统处理逻辑型数据时,将false处理 为0,将true处理为1。因此,逻辑型数据可以与 数值型数据进行算术运算。 如果将一个非零的整数赋给逻辑型变量,则按 “真”处理
3.6 关系运算和逻辑运算 二、逻辑常量和逻辑变量 C++增加了逻辑型数据。 逻辑型(布尔型)常量:false(假)和true(真) bool found,flag=false; found=true; 如:if((b*b-4*a*c))>0 flag=true; 在编译系统处理逻辑型数据时,将false处理 为0,将true处理为1。因此,逻辑型数据可以与 数值型数据进行算术运算。 如果将一个非零的整数赋给逻辑型变量,则按 “真”处理
3.6关素运算和逻桥适算 三、逻辑运算和逻辑表达式 C++提供3种逻辑运算符: (1)&&逻辑与 (2)‖逻辑或 (3)!逻辑非 例如: a &b allb Ia
3.6 关系运算和逻辑运算 三、逻辑运算和逻辑表达式 C++提供3种逻辑运算符: (1) && 逻辑与 (2) || 逻辑或 (3) ! 逻辑非 例如: a && b a||b !a
3.6关素运算和逻桥运算 含多个逻辑运算符,按以下的优先次序: !a&&bx>&&c (1)!(非)→&&(与)→‖(或),即“ 为三者中最高的。 (2)逻辑运算符中的“&&”和“”低于关系 运算符,“!”高于算术运算符。 例如: (a>b)&&(x>y) 可写成a>b&&x>y (a==b)l(x==y) 可写成a==b‖x==y (a)(a>b) 可写成a‖a>b
3.6 关系运算和逻辑运算 含多个逻辑运算符,按以下的优先次序: !a&&b||x>&&c (1) !(非)→ &&(与)→ ||(或),即“!” 为三者中最高的。 (2) 逻辑运算符中的“&&”和“||”低于关系 运算符,“!”高于算术运算符。 例如: (a>b) && (x>y) 可写成 a>b && x>y (a==b) || (x==y) 可写成 a==b || x==y (!a) || (a>b) 可写成 !a || a>b
3.6关素适算和逻桥运算 将两个关系表达式用逻辑运算符连接起来就 成为一个逻辑表达式。 一般形式:表达式 逻辑运算符表达式 逻辑表达式的值是一个逻辑量“真”或 “假”。 前面已说明,在给出逻辑运算结果时,以数 值1代表“真”,以0代表“假”。 但在判断一个逻辑量是否为“真”时,采取 的标准是:如果其值是0就认为是“假”,如 果其值是非0就认为是“真
3.6 关系运算和逻辑运算 将两个关系表达式用逻辑运算符连接起来就 成为一个逻辑表达式。 一般形式:表达式 逻辑运算符 表达式 逻辑表达式的值是一个逻辑量“真”或 “假”。 前面已说明,在给出逻辑运算结果时,以数 值1代表“真”,以0代表“假”。 但在判断一个逻辑量是否为“真”时,采取 的标准是: 如果其值是0就认为是“假”,如 果其值是非0就认为是“真
36头素道算和辽桥运算 例如: (1)若a=4,则a的值为0。 (2)若a=4,b=5,则a&&b的值为1。 (3)a,b值同前,a-bla+b的值为1. (4)a,b值同前,.alb的值为1。 (⑤)4&&0‖2的值为1。 以非0代表“真” 在C++中,整型数据可以出现在逻辑表达式 中,在进行逻辑运算时,根据整型数据的值是0 或非0,把它作为逻辑量假或真,然后参加逻辑 运算
3.6 关系运算和逻辑运算 例如: (1) 若a=4,则!a的值为0。 (2) 若a=4,b=5,则a && b的值为1。 (3) a,b值同前,a-b||a+b的值为1。 (4) a,b值同前,!a || b的值为1。 (5) 4 && 0 || 2 的值为1。 以非0代表“真” 在C++中,整型数据可以出现在逻辑表达式 中,在进行逻辑运算时,根据整型数据的值是0 或非0,把它作为逻辑量假或真,然后参加逻辑 运算