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