C语言之逻辑运算符

一 逻辑运算符:

&&:逻辑与,读作并且

表达式左右两边都为真,那么结果才为真

口诀:一假则假

||:逻辑或,读作或者

表达式左右两边,有一个为真,那么结果就为真

口诀:一真则真

!: 逻辑非,读作取反

表达式的结果如果为假,就变成真,如果为真,就变成假

口诀:真变假,假变真

二 逻辑运算符的短路问题

tips:非0为真,0为假

短路的情况:

&&:左边如果为假,则右边短路(右边不会被执行)

||:左边如果为真,则右边短路(右边不会执行)

tips:代码例子如下

#include <stdio.h>

int main(int argc, const char * argv[]) {

//    int res = 1 && 2;

//    printf("res=%d\n",res);

//    int res = 1 && -2;

//    printf("res=%d\n",res);//1

//    int res = 1 && 0;

//    printf("res=%d\n",res);//0

//    int num1=10,num2=20;

//或者的口诀:一真则真,所以如果左边为真,那么右边表达式不会被执行了

//    int res = num1++ || num2++;

//    printf("res=%d  num1=%d  num2=%d\n",res,num1,num2);//1  11  20

//    int num1=0,num2=10;

//    //并且的口诀:一假则假

//    int res = num1++ && num2++;

//    printf("res=%d  num1=%d  num2=%d\n",res,num1,num2); //0  1  10

//    int num1=0,num2=10;

//    int sum = num1++ + num2; //10

//    int num = 10;

//    int res = 0 && num++;

//    printf("res=%d  num=%d\n",res,num); //0  10

//    int num1=0,num2=10;

//    //并且的口诀:一假则假

//    int res = num1 && num2++;

//    printf("res=%d  num1=%d  num2=%d\n",res,num1,num2); //1  1  11

//    int num1=-3,num2=3,num3=4;

//    int res = (num1 + num2) && (num1 - num3);

//    printf("res=%d\n",res);//0

//    int num1=-3,num2=3,num3=4;

//    int res = (num1 + num2) && num3++;

//    printf("res=%d   num3=%d\n",res,num3);//0  4

int num1=-3,num2=3,num3=4;

int res = num1++ + num2++ && num3++;

printf("res=%d   num1=%d   num2=%d   num3=%d\n",res,num1,num2,num3);//0  -2  4  4

return 0;

}

时间: 2024-10-03 22:25:03

C语言之逻辑运算符的相关文章

03 java语言基础逻辑运算符

03.01_Java语言基础(逻辑运算符的基本用法)(掌握) A:逻辑运算符有哪些 &,|,^,! &&,|| B:案例演示 逻辑运算符的基本用法 注意事项: a:逻辑运算符一般用于连接boolean类型的表达式或者值. b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子. 算术表达式:a + b 比较表达式:a == b(条件表达式) C:结论: &逻辑与:有false则false. |逻辑或:有true则true. ^逻辑异或:相同为false,不同

【学习笔记】【C语言】逻辑运算符

有时候,我们需要在多个条件同时成立的时候才能执行某段代码,比如:用户只有同时输入了QQ和密码,才能执行登录代码,如果只输入了QQ或者只输入了密码,就不能执行登录代码.这种情况下,我们就要借助于C语言提供的逻辑运算符. 逻辑运算的结果只有2个:“真”为1,“假”为0 && 逻辑与 1> 使用格式 “条件A && 条件B” 2> 运算结果 只有当条件A和条件B都成立时,结果才为1,也就是“真”:其余情况的结果都为0,也就是“假”.因此,条件A或条件B只要有一个不成立

IOS开发学习记录第8天之C语言学习-----逻辑运算符

一.逻辑运算符的介绍 1.逻辑运算符:&&(与)   ||(或)     !(非) 口诀:&&   同真为真,一假则假 ||  一真则真,一假则假 !    假为真,真为假 2.我们通过下面例子来看具体细节: #include <stdio.h> int main(int argc, const char * argv[]) { //定义两个int类型变量 int num1=2,num2=3; if (num1>0 && num2>0

23 Java语言基础逻辑运算符的基本用法

1 public class HelloWorld { 2 public static void main(String[] args) { 3 int a = 10; 4 int b =20; 5 int c =30; 6 7 System.out.println(a<b & b<c); //true 8 System.out.println(a>b & a<c); //false 9 System.out.println(a>b & b<c)

李洪强漫谈iOS开发[C语言-030]-逻辑运算符

C语言One Day

什么事c语言?C语言=数字+英语. 计算机中的字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,一个字节等于8位二进制数. 在C语言中int为整数型占位2个字节或4个字节.(在输出表示为%d) float为单精度浮点型占位4个字节.(在输出表示为%f). char为字符占位一个字节,(在输出中表示为%c). C语言中变量的表示使用字母数字以及下划线来表示. C语言的要求:变量必须定义完在使用,不允许一边定义一边使用,必须写在最前面,否则会报错. 简单的C语言输出如下 in

[转]C语言中自增自减运算符教学探究-中国论文网

摘要:C语言教学中,自增自减运算符运用得非常广泛,且具有一定的使用技巧和难度.在诸多运算符中,自增自减运算符是学生最难理解和最易出错的运算符.对自增自减运算符的功能和具体应用进行探究,以期为提高C语言教学效果提供帮助.中国论文网 http://www.xzbu.com/8/view-3865031.htm 关键词:C语言:自增自减运算符:教学效果 中图分类号:G434文献标识码:A文章编号:1672-7800(2012)012-0188-02 0引言 C语言编程设计中,若合理使用自增自减运算符,

JavaScript中逻辑运算符

一.JavaScript“逻辑”运算符 很多学习 JavaScript的人,容易被 JavaScript 的逻辑运算符的运算规则搞晕.为什么呢?因为JavaScript的逻辑运算符和其他语言(比如:java.c#.c等)有着很大的不同.其他那些强类型的语言的逻辑运算符参数运算的都是 true或false,结果也一定是true或false,很容器理解和记住.而JavaScript的"逻辑运算符"参与运算的可以是任意类型,结果也可能是任意类型,规则及其复杂.所以,JavaScript中,他

03逻辑运算符

###03.01_Java语言基础(逻辑运算符的基本用法)(掌握)* A:逻辑运算符有哪些 * &,|,^,! * &&,|| * B:案例演示* 逻辑运算符的基本用法 * 注意事项: * a:逻辑运算符一般用于连接boolean类型的表达式或者值. * b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子. * 算术表达式:a + b * 比较表达式:a == b(条件表达式)* C:结论:* &逻辑与:有false则false.* |逻辑或:有true