6.1.1关系表达式 1.关系运算符 关系运算是一种比较运算符两侧运算对象大 小的运算,完成两个运算对象比较,运算结果为 成立与不成立,用1和0表示 关系运算符有以下6种: 关系运算符是双目运算符。其中前4种的优先 级相同但要高于后2种,后2种优先级相同。所有6 种运算符的优先级都高于赋值运算符,但都低于 算术运算符。此6种关系型运算符均为左结合性。 7
6.1.1 关系表达式 1.关系运算符 关系运算是一种比较运算符两侧运算对象大 小的运算,完成两个运算对象比较,运算结果为 成立与不成立,用1和0表示。 关系运算符有以下6种: >,>=,<,<=,==,!= 关系运算符是双目运算符。其中前4种的优先 级相同但要高于后2种,后2种优先级相同。所有6 种运算符的优先级都高于赋值运算符,但都低于 算术运算符。此6种关系型运算符均为左结合性
2.关系表达式 用关系运算符将运算对象连接起来的合乎C 语言规则的表达式称为关系表达式。 例如: a>b,3+7!=10,a>'a"'a++>(b=a++) 都是合法的C语言关系表达式 关系表达式的求解遵循表达式求解规则,关 系运算的结果只有两种可能,要么关系成立为真 (1),要么关系不成立为假(0)。 7
2.关系表达式 用关系运算符将运算对象连接起来的合乎C 语言规则的表达式称为关系表达式。 例如: a>b,3+7!=10,a>'a' a++>(b=a++) 都是合法的C语言关系表达式。 关系表达式的求解遵循表达式求解规则,关 系运算的结果只有两种可能,要么关系成立为真 (1),要么关系不成立为假(0)
例如有整型变量a,b,且a=3,b=5 9 求解表达式:a+b>'a 算术运算符“+”的优先级高于关系运算 符“>”,因此先计算a+b的值为8,之后运算 8>'a',而'a'参加运算时需转换为整型数97运算 ,实际运算的是8>97,判断后其结果为不成立 ,表达式的运算结果为0。 若有关系表达式0<x<10,则其运算结果为 逻辑量1。表达式中两个<运算的优先级相同, 于是首先运算0<x,x的值无论是多少,运算结 果只能是1或者0;然后要么运算1<10,要么运 算0<10,其运算结果必然为1。 7
例如有整型变量a,b,且a=3,b=5, 求解表达式:a+b>'a' 算术运算符“+”的优先级高于关系运算 符“>”,因此先计算a+b的值为8,之后运算 8>'a',而'a'参加运算时需转换为整型数97运算 ,实际运算的是8>97,判断后其结果为不成立 ,表达式的运算结果为0。 若有关系表达式0<x<10,则其运算结果为 逻辑量1。表达式中两个<运算的优先级相同, 于是首先运算0<x,x的值无论是多少,运算结 果只能是1或者0;然后要么运算1<10,要么运 算0<10,其运算结果必然为1
612逻辑运算和逻辑表达式 1.逻辑运算符 C语言中逻辑运算符一共有3个:&&,‖和 !,其中“!”运算的优先级最高,仅次于小括号 为左结合性。“&&”的优先级高于“”,它 们的优先级都低于关系运算符,高于赋值运算 符 7
6.1.2 逻辑运算和逻辑表达式 1.逻辑运算符 C语言中逻辑运算符一共有3个:&&,||和 !,其中“!”运算的优先级最高,仅次于小括号 ,为左结合性。 “&&”的优先级高于“||”,它 们的优先级都低于关系运算符,高于赋值运算 符
2.逻辑表达式 用逻辑运算符将逻辑量连接而形成的合乎C 语言规则的表达式称为逻辑表达式。 参与逻辑运算的运算对象是逻辑量,在C语 言中任意表达式都可以作为逻辑量来处理,具体 处理规则是表达式值非0则为1,否则为0。逻辑 运算的结果和关系运算一样,也是逻辑量。 7
2.逻辑表达式 用逻辑运算符将逻辑量连接而形成的合乎C 语言规则的表达式称为逻辑表达式。 参与逻辑运算的运算对象是逻辑量,在C语 言中任意表达式都可以作为逻辑量来处理,具体 处理规则是表达式值非0则为1,否则为0。逻辑 运算的结果和关系运算一样,也是逻辑量