逻辑运算符

91 阅读1分钟

逻辑运算符与逻辑表达式

逻辑运算符用于判断表达式真假,其结果为“真”或“假”

image.png

1. 或 运算符为:||

格式:表达式1 || 表达式2

规则:有一个为真,结果就是真;全假就是假的

示例:

int main(){
    printf("%d\n",1||0);
    printf("%d\n",0||0);
    printf("%d\n",1 || 2);
    printf("%d\n",0 || 1>3);
    printf("%d\n",1.2 || 5.6);
}

运行结果如下:

image.png

2. 与 运算符为:&&

格式:表达式1 && 表达式2

规则:有一个为假,结果就是假;全真就是真的

示例:

int main(){
    printf("%d\n",1<0 && 1>0);
    printf("%d\n",3>2 && 1>0);
    printf("%d\n",3<2 && 1>3);
}

运行结果如下:

image.png

3. 非 运算符为:!

对变量进行取反

示例:

int main(){
    int a =10, b=20 , c=0;
	printf("%d\n",a);
	printf("%d\n",b);
	printf("%d\n",c);
	printf("%d\n",!a);
	printf("%d\n",!b);
	printf("%d\n",!c);
}

运行结果如下:

image.png

运算逻辑中“ !”运算符是单目运算符,只操作一个变量,对变量进行取反,而“&&”和“||”为双目运算符,操作两个变量

逻辑运算符优先级为“ !”>“&&”>“||”