当前位置:首页 » 编程语言 » c语言逻辑关系
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言逻辑关系

发布时间: 2022-04-25 13:02:16

c语言中什么是逻辑表达式,什么是关系表达式。举几个例子

逻辑表达式是指运算符为或||、与&&、非!的表达式。返回值为0或1,0表示false,非0表示true. 例如!0返回1,0&&1返回0,0||1返回1。

关系表达式是指运算符为<,<=,>,>=,==,!=的表达式。返回值同样为0或1,例如a!=b,a>=0等。

C语言用整数"1"表示"逻辑真"、用"0"表示"逻辑假"。但在判断一个数据的"真"或"假"时,却以0和非0为根据:

如果为0,则判定为"逻辑假";如果为非0,则判定为"逻辑真"。

例如,假设num=12,则: !num的值=0 ,num>=1 && num<=31的值=1 ,num || num>31的值=1。

逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以是其它任何类型的数据,如实型、字符型等。

短路原则:非常重要,在计算逻辑表达式时,只有在必须执行下一个表达式才能求解时,才求解该表达式(即并不是所有的表达式都被求解)。换句话说:

对于逻辑与运算,如果第一个操作数被判定为"假",系统不再判定或求解第二操作数;对于逻辑或运算,如果第一个操作数被判定为"真",系统不再判定或求解第二操作数。

(1)c语言逻辑关系扩展阅读:

C语言逻辑表达式注意:

由于浮点数在计算机中不能非常准确地表示,所以,判断两个浮点数是否相同时,通常不使用关系运算符“等于”(==),而是利用区间判断方法来实现。为了判断x是否等于5.003,可利用如下逻辑表达式:x>5.002 && x<5.004。

当此逻辑表达式为“真”时,就可以认为x等于5.003

逻辑及性质保真性:所有变量的真值皆为“真”的命题在逻辑或运算后的结果为真。保假性:所有变量的真值皆为“假”的命题在逻辑或运算后的结果为假。

⑵ C语言的逻辑运算和按位运算怎么区分

1、作用的不同

&&、||是逻辑运算符,用于从左到右求表达式的真值。假设x=1;y=2;那么x&&y=1;x||y=1。

&、|是位运算符,是对x,y进行位运算,x,y取值如上,那么有x&y=0;(x的二进制表示为00,y的二进制表示为10)。

2、判断这个表达式的真或假的不同

&和|既是逻辑运算符也是位运算符,而&&和||只是逻辑运算符。

当&与&&同为逻辑运算符时,它们都用于连接两个Boolean类型的表达式,当&和&&的两端表达式同时为真时,表达式的结果为真,只要有一端为假,那么表达式结果为假。

例:3>5&3>2;3>5&&3>2;

当|和||的两端表达式同时为假时,表达式的结果为假,只要有一端为真,那么表达式结果为真。

3、计算方式不同

当使用&运算符:计算机在判断表达式的值的时候,先判断3>5的值为假,然后再判断3>2的结果为真,于是最后的结果是假&真为假;

但是当我们使用&&运算符的时候:计算机先判断3>5的值为假,此时表达式的结果一定为假,所以计算机就不再往下判断了,判定表达式结果为假。

⑶ C语言逻辑运算,逻辑量是什么和逻辑表达式有什么区别

在逻辑表达式里有参加逻辑运算的逻辑量及逻辑运算最后的结果(逻辑值),把这二个概念区分开来和记住它们是很重要的。
什么是逻辑量--凡是参加逻辑运算的变量、常量都是逻辑量。
我们来仔细分析一下哪些是逻辑量,哪些是逻辑值。
要表达一件事情是否成立是这样描述的:“如果他来了,这件事情一定能成功”。用程序语句描述就是
if(a!=0)在这个语句里用变量a来表示他来与不来这件事,变量的值为1说明他来了,为0就是不来。在C语言中,一般不写成这样(如果一定要写成if(a!=0),别人一看你的程序就知道你是编程菜鸟),而是写成
if(a)。括号里面的变量a就是逻辑量。当该逻辑量的逻辑值为1时,if表达式为真,这时可以执行if
后的的程序语句。当该逻辑量的逻辑值为0时,if表达式为假,就不能执行if后面的程序语句。可以看出,if表达式能否成立是要看“逻辑量”最后的“逻值值”是否为1来判断的。
什么是逻辑值--逻辑量、逻辑表达式其最后的运算结果的值就是逻辑值。逻辑值只能是“0”和“1”这二个数。“1”表示逻辑真(成立);“0”表示逻辑假(不成立)。
一切非“0”的逻辑量其逻辑值都为真。正确理解这句话很重要。例:if(-1),结果为真。

⑷ C语言提供3种逻辑运算符,按优先级高低它们分别是

C语言提供三种逻辑运算符,按优先级高低它们分别是:逻辑非(!),逻辑与(&&)、逻辑或(||)。

运算规则:

&&:当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”。

|| :当且仅当两个运算量的值都为“假”时,运算结果为“"假”,否则为“真”。

! :当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假”时,运算结果为“真”。

例如:假定x=5,则(x>=0) && (x<10)的值为“真”,(x<-1) || (x>5)的值为“假”。


(4)c语言逻辑关系扩展阅读

C语言中运算符分为四类:算数运算符、关系运算符、逻辑运算符、位运算符。

算数运算符(9):+ - * / % ++ --

关系运算符(6):== != > >= < <=

逻辑运算符(6):&& || ! ^ & |

位运算符(7):& | ~ ^ >> << >>>;

1级是特殊运算符:括号()

2级是单目运算符:++,-- 从右向左运算,只需要一个运算对象;

3、4级算数运算符:+ - * /

6、7级关系运算符:== != > >= < <=

11、12级逻辑运算符:&& || ! ^ & |

3~12级是双目运算符:从左向右,需要两个运算对象

13级是三目运算符:需要三个运算对象

14级是赋值运算符:=

⑸ c语言中的逻辑运算符之间的关系是什么样的,怎样分析逻辑表达式

int y;
scanf("%d",&y);
if(y%400==0 || (y%4==0 && y%100!=0)) printf("是闰年\n");
else printf("不是闰年\n");

非运算(!)和与运算(&&)优先级相同
或运算(||)比它们低

⑹ C语言中逻辑关系!0表示真还是假

0是可以转换数据类型bool里面false的。而前面加一个感叹号就是逻辑反,所以最终的运算结果是true。

⑺ C语言中逻辑运算符的规则是什么

1、逻辑运算符运算规则:

||或:比如两个条件中,只要有一个成立,则结果就成立;

&&与:比如两个条件中,两个同时成立,则结果成立,否则不成立;

!非,就是取反之意,如果是真,结果是假,如果是假,结果是真。

2、逻辑运算符是根据表达式的值来返回真值或是假值。其实在C语言中没有所谓的真值和假值,只是认为非0为真值,0为假值。下为C语言逻辑运算||和&&的真值表: