C语言从头学08——关系运算符

       C语言中用于比较的运算符称为“关系运算符”。关系运算的结果有两个:0 或 1。0表示"假",1
表示"真"(实际上,0代表假,只要不是0都可以代表真)。关系运算符的两边可以放数值也可以放变量,不同类型的数值或变量也可以做关系运算。关系运算符主要有下面几个:
        > 大于运算符
        < 小于运算符
        >= 大于等于运算符
        <= 小于等于运算符
        == 相等运算符
        != 不相等运算符
       上面这几个运算符都比较好记好认,使用起来也简单,如判断 x 是否大于5,写成( x>5 )即可,若返回 1 说明x大于5,返回0说明x不大于5。但需要特别提醒是"等于运算符",它是由两个
等号( == )组成的,对于初学者很容易错成一个等号( = )。而一个等号是赋值运算符,赋值运
算成功返回"真",非常容易造成造成逻辑判断错误。举一个例子:
        int x=100;
        if( x==50 )printf( "x是等于50\n" ); //运行结果:什么都不显示,这是正确的
        若错成
        if( x=50 )printf( "x是等于50\n" ); //运行结果:x是等于50,显然是错误的,原因就是把给 x 赋值当成了判断条件,赋值完成了,判断条件就成了"真"。
       为了避免这种错误,有人把判断条件写成 "50==x",这样一但漏了一个等号编译器就会报错(不是可修改的左值)。
       举个关系运算的小程序例子:

   #include<stdio.h>
   int main(void) 
   {
      int myBool = 0;
      int x = 50;
      myBool = x > 50;
      printf("判断条件myBool的值是%d\n",myBool); //运行结果:判断条件myBool的值是0
      char c = getchar();
      return 0;
   }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值