运算符的优先级记忆口诀

本文介绍了C语言中的各种运算符,包括单目运算符、算术运算符、移位运算符、关系运算符、位运算符、逻辑运算符以及赋值运算符。通过示例代码展示了如何使用这些运算符进行比较和逻辑判断,强调了运算符的优先级和真值表示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、记忆口决

“单算移关与,异或逻条赋”

2、解释

   单:单目运算符,自增(++)、自减(--)、逻辑非(!)、按位反(~)、取地址(&)、取值(*) 
    算:算术运算符,乘(*)、除(/)、求余(%)级别高于加(+)、减(-) 
    移:移位运算符,按位左移(<<)、按位右移(>>) 
    关:关系运算符,小于(<)、大于(>)、大于等于(>=)、小于等于(<=) 高于 等于(==)、不等于(!=) 
    与:按位与运算符(&)  
    异:按位异或运算符(^) 
    或:按位或运算符(|) 
    逻:逻辑运算符,逻辑与(&&)高于逻辑或(&&) 
    条:条件运算符(?:) 
    赋:赋值运算符(*=、/=、%=、+=、-=、<<=、>>=、&=、^=、|=、!=、=)

3、举例


#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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值