C语言逻辑运算符知识整理
什么是逻辑运算符?
逻辑运算符是C语言中用于进行逻辑运算的一组运算符。包括逻辑与运算符、逻辑或运算符和逻辑非运算符。逻辑运算符常用于条件语句和循环语句中,用于控制程序的流程。
逻辑与运算符(&&)
逻辑与运算符是C语言中用于进行逻辑与运算的运算符,用于当多个条件都成立时,整个条件表达式才会成立。
例如,以下代码中仅当num1大于0同时num2小于10时,if语句才会执行。
if(num1 > 0 && num2 < 10){
//条件成立,执行语句块
}
逻辑或运算符(||)
逻辑或运算符是C语言中用于进行逻辑或运算的运算符,用于当多个条件至少有一个成立时,整个条件表达式才会成立。
例如,以下代码中当num1大于0或num2小于10时,if语句就会执行。
if(num1 > 0 || num2 < 10){
//条件成立,执行语句块
}
逻辑非运算符(!)
逻辑非运算符是C语言中用于进行逻辑非运算的运算符,将一个条件取反。当条件原本为真时,取反后为假;当条件原本为假时,取反后为真。
例如,以下代码中只有当num不等于0时,if语句才会执行。
if(!num){
//条件成立,执行语句块
}
使用注意事项
-
在逻辑与运算符(&&)中,当第一个条件为假时,不再执行后续条件判断,因为整个条件表达式已经为假。
-
在逻辑或运算符(||)中,当第一个条件为真时,不再执行后续条件判断,因为整个条件表达式已经为真。
示例说明
示例1
以下代码展示了使用逻辑与运算符(&&)的示例,当num1大于0,同时num2小于10时,if语句才会执行。
int num1 = 5;
int num2 = 8;
if(num1 > 0 && num2 < 10){
printf("num1大于0,同时num2小于10,条件成立");
}
输出结果为:
num1大于0,同时num2小于10,条件成立
示例2
以下代码展示了使用逻辑或运算符(||)的示例,当num1大于0或num2小于10时,if语句就会执行。
int num1 = 5;
int num2 = 8;
if(num1 > 0 || num2 < 10){
printf("num1大于0或num2小于10,条件成立");
}
输出结果为:
num1大于0或num2小于10,条件成立
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言逻辑运算符知识整理 - Python技术站