C语言:关系与逻辑运算符、运算符优先级

一、关系运算符

        和数学是一样,分别有:大于 > 、小于 < 、大于等于 >= 、小于等于 <= 、等于 == 、不等于 !=。因=号且作赋值符因此用两个=号作为 等于 号。

二、逻辑运算符

分别有:与运算符&&、或运算符||、取反运算符!

  • &&是需要两边的运算都为1(真),结果才是真,若有一个为假结果就是假(0)
  • ||是只需要两边的运算其中有一个为1(真),结果就是真,两个都为假才是假(0)
  • !是取反向值,如!1,把真取反就是假(0)。反之一样。

三、运算符的优先级,记忆口决:“单算移关与,异或逻条赋

        单:单目运算符,自增(++)、自减(--)、逻辑非(!)、按位反(~)、取地址(&)、取值(*)

        算:算术运算符,乘(*)、除(/)、求余(%)级别高于加(+)、减(-)

        移:移位运算符,按位左移(<<)、按位右移(>>)

        关:关系运算符,小于(<)、大于(>)、大于等于(>=)、小于等于(<=) 高于 等于(==)、不等于(!=)

        与:按位与运算符(&) 

        异:按位异或运算符(^)

        或:按位或运算符(|)

        逻:逻辑运算符,逻辑与(&&)高于逻辑或(&&)

        条:条件运算符(?:)

        赋:赋值运算符(*=、/=、%=、+=、-=、<<=、>>=、&=、^=、|=、!=、=)

#include <stdio.h>
/*
时间:2022-04-06 18:50
作者:sgbl888
功能:学习关系运算符、逻辑运算符
知识点:
    1、C语言用1表示真,用0表示假
    2、关系运算符有:> 、< 、 >= 、 <= 、!= 、==
    3、逻辑运算符有:!取反、&&与、||或
    4、除了!取反运算符,运算优先级为:自增自减>取反>算术>关系>逻辑>赋值
*/
int main(){
    //关系运算符,跟数学是一样的
    printf("%d\n", 1 > 2); //结果为1,也就是真
    printf("%d\n", 1 < 2);
    printf("%d\n", 1 >= 0);
    printf("%d\n", 1 <= 1);
    printf("%d\n", 1 != 1); //结果为0,也就是假
    printf("%d\n", 1 == 1);
    printf("-----------------\n");

    //逻辑运算符
    printf("%d\n", (2 > 0) && (0 <= 10) ); //结果为1,即 真
    printf("%d\n", (2 < 0) || (3 < 4)); //虽然第二个表达式不成立。但只要有一个表达式为真,就为真
    printf("%d\n", !(2 >= 1) ); //括号里面的表达式成立为1,取反后就为0,即为假

    return 0;
}

  • 36
    点赞
  • 217
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值