2
2. 关系表达式
关系表达式:用关系运算符将两个表达式(算术、关系、逻
辑、赋值、字符)连接起来的式子。
如:a > b 、 a+b > b+ c 、 (a=3) > (b=5)
'a' < 'b' 、 (a>b) > (c<d)
如变量 a=3, b=2, c=1, 则下列表达式及其值是:
a>b
真
a > b == c
! a && b || x>y
① ②
③ ⑤
&& c
④
6
例:
main( )
{
int a= -5,i,j,k,l,m;
float b=0.01;
i= !a;
j=a && b;
k= a | | b;
l=(5 > 3 && 8<4-!0);
m= ‘a’ < ‘b’ && ‘5’ > ‘9’ ;
运行结果: i=0, j=1, k=1, l=0, m=0
所以,为了使程序清晰不至出错,请注意 if 的配对使 用
22
例: 有一符号函数
-1 (x<0) y= 0 (x=0)
1 (x>0)
编一程序,输入x,输出y。
void main( )
{
int x, y;
scanf(“%d”,&x);
if(x<0) y= -1;
else if(x==0) y=0;
输入: -1234 0 756
! a : 当 a 为真时 , 结果为假,当a为假时,结果为真。