"表达式A && 表达式B
1.&&逻辑与运算符运算规则
A 和 B 都是真 结果才是真,A 和 B 有一个是假,结果就是假
"口诀":全真为真
比如判断一个数 是不是在 0-100之间
不能这么写: 0<=一个数<=100
必须用逻辑与: number >=0 && number <= 100
练习:
int num = 10;
int i = 20;
int result = (num > 9) && (i > 10);
//result = 1
2.短路问题[了解]
如果A为假的 那么直接不执行B了
int i = 10;
int k = (i > 20) && (i++ < 20);
//最后输出的结果是 i的值为10,因为&& 第一个式子是假的 短路了
#pragma mark - 03 逻辑或运算符 [掌握]
"表达式A || 表达式B
1.||逻辑或运算符运算规则
A 和 B 只要一个是真的 结果就是真,
"口诀":一真则真
2.短路问题[了解]:
如果A为真的 那么直接不执行B了
练习:
#include <stdio.h>
int main()
{
int num = 1;
int i = 0;
int result = num > 0 || i++;
printf("%d----%d\n",result,i);
return 0;
}
3.计算机中的真与假
5 > 3 如果是真的 计算机会把1给你
3 > 5 如果是假的 计算机会把0给你
如果你给计算机一个 非0 计算机就认为是真的
如果你给计算器一个 0 计算机就会认为是假的
#pragma mark - 04 逻辑运算符的优先级 [掌握]
1. !逻辑非运算规则
规则: 真变假 假变真
练习:
int main()
{
int i=2,j=0,k=-2;
printf("%d----%d---%d\n",!i,!j,!k);
return 0;