当前位置:首页 » 编程语言 » c语言中逻辑运算

c语言中逻辑运算

发布时间: 2022-07-11 06:17:29

c语言中逻辑运算怎么做啊

&&逻辑与,2和8都大于0所以,2&&8为真,==是逻辑等于运算符,1==1为真,为真在c语言中用1表示,假用0表示。

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

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

运算规则:

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

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

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

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


(2)c语言中逻辑运算扩展阅读

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

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

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

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

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

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

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

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

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

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

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

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

14级是赋值运算符:=

③ C语言中逻辑运算符用法是什么

1、逻辑运算符是根据表达式的值来返回真值或是假值。在C语言中没有专门的真值和假值,认定非0为真值,0为假值。

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

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

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

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

下为C语言逻辑运算||和&&的真值表:

④ C语言逻辑运算符顺序是什么

LS,貌似&&的优先级比||大 = 赋值语句结合性 自右相左
a=b=c=1;等价于 c = 1;b = c; a = b;

-------------------------
看了sunnyapi的回答我感觉有必要
对以上回答进行一点补充
首先声明 ||和&&运算符均属于短路运算符;

什么是短路运算符举个简单例子
若 a = 1; a||a++;运行后结果是什么,变量a值为多少?
||逻辑或对第一项a进行判断是否为0,若不为零则返回值为1;且不在进行后面的a++运算,这就是短路运算符的特性,这样一来,a的值还是1没有改变,同理 a =0; 0&&a++;的运行结果为a=0;

举个形象点的例子:

a=1 a就是真
b=0 b就是假
a||a-- 真||a++,既然已经有真的了就没必要再判断a--是否为真 1||a++;肯定是真的;
同理 b&&b++ ,假&&b--既然已经有假的了就没有必要判断b++真假,同时b++也就不会被执行

++a||++b&&++c;这个语句根据算数运算符的优先级关系 &&的优先级比||大 ‘可以这样理解’
所以先运行对++a||++b 和 ++c进行逻辑与(&&)运算,并先判断++a||++b是否为假若假则不进行++c;在判断 ++a||++b 是否为真的过程中,进行了++a和++b的||(逻辑或)运算,在逻辑或运算中先判断++a是否为零,这个过程中相当于 先a=a+1;再if (a!=0) 因为前面a=1,再运行++a,a这时等于2所以在if (a!=0) 成立则,不会运行++b;
所以
运行结果为a =2 ,b=c=1;
再程序执行++a||++b&&++c;这条语句的过程中只有a变量的值发生改变,而不是楼下说的那样
“在执行“++a||++b&&++c;”语句之前完成自加运算” 这是错的·
上述方法只是为了帮助你理解这个++a||++b&&++c;语句的意思

若我写个a=b=c=1; ++a||++b&&++c||++a||++b&&++c||++a||++b&&++c;你说该怎么理解?
挨个分析优先级,?
那不得疯了
所以那样也没必要++a||++b&&++c||++a||++b&&++c||++a||++b&&++c;只要由左到右依次运行这样来判断就好了就是(++a )语句1|| (++b&&++c||++a||++b&&++c||++a||++b&&++c)语句2
(++a)==2!=0所以嘛,语句2就不执行了 这样判断也符合 该语句的执行顺序

⑤ 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语言中逻辑运算符的规则是什么

C语言中的逻辑运算符使用规则如下:

1、逻辑运算符是根据表达式的值来返回真值或是假值。在C语言中没有专门的真值和假值,认定非0为真值,0为假值。

2、逻辑运算符运算规则:|| 或:两个条件中,只要有一个成立,则结果就成立;&& 与:两个条件中,两个同时成立,则结果成立,否则不成立;! 非:取反之意,如果是真,结果是假,如果是假,结果是真。

⑦ C语言中逻辑运算符用法

c语言中的逻辑运算符就三种,&&与||或!非,它们的优先极顺序为非,与,或。它们含义如下,!:当操做数为真时,结果为假,反之也成立,并且它的优先极也最高,因为只有它是单目运算符,&&:只有当两个操做数都为真时,结果才为真,否则为假。||:只有当两个操做数都为假时,结果才为假,否则结果为真。除了这些,逻辑运算符还有几点应注意,!运算符是右结合性,&&和||是左结合性。在逻辑表达式求解时,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求表达式的解时,才能执行该运算符。如

⑧ 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语言中的逻辑运算符怎么用

在C语言中,逻辑与运算的运算符为“&”和“&&”,是双目运算符,其中“&&”为短路与,以下为详细用法:
用法1:表达式1&表达式2
用法2:表达式1&&表达式2
当表达式1与表达式2的值皆为非0(真)时,则整个表达式的值为非0(真),否则,整个表达式的值为0(假)。
其中,用法1中用的是“&”,当运算表达式时,“&”两边的表达式都要进行运算,也就是说,无论表达式1的值为真还是假,都要运算表达式2;用法2中用的是“&&”,前面说了这是短路与,所以,当表达式1为假时,则整个表达式为假,且不再运行表达式2。

热点内容
安卓手机设备连接在哪里 发布:2024-05-18 14:08:28 浏览:819
路由器的密码最多是多少位 发布:2024-05-18 13:58:18 浏览:419
扫描服务器名称如何填 发布:2024-05-18 13:36:29 浏览:114
芒果缓存的视频看不了视频怎么下载不了 发布:2024-05-18 13:35:14 浏览:519
c语言发短信 发布:2024-05-18 13:23:08 浏览:833
vb数据库程序 发布:2024-05-18 13:01:57 浏览:111
新建文件夹2免费手机 发布:2024-05-18 12:56:13 浏览:365
自己在家搭建服务器有水冷散热吗 发布:2024-05-18 12:47:27 浏览:649
旧版的安卓手机怎么使用微信 发布:2024-05-18 12:46:36 浏览:467
我的世界服务器开多久 发布:2024-05-18 12:45:32 浏览:593