C语言逻辑或与非的用法

在语句运行的时候,逻辑或与非不可以在一个语句里面实现吗?如果可以的话怎么实现呢?举个例子,我在编程的时候总是不可以在一起用.我是这样写的(x>0&&x<-1)||(x>1... 在语句运行的时候,逻辑或与非不可以在一个语句里面实现吗?
如果可以的话怎么实现呢?举个例子,我在编程的时候总是不可以在一起用.
我是这样写的
(x>0&&x<-1)||(x>10)
差不多这样的
展开
 我来答
八哥说科技
高粉答主

2019-09-17 · 分享科技资讯,共享科技生活
八哥说科技
采纳数:111 获赞数:78616

向TA提问 私信TA
展开全部

C语言逻辑或与非用于逻辑运算,可以在一条语句中同时出现,但还有优先级的限制。

基本应用:

逻辑与,符号为“&&”,只有两个操作数都是真,结果才是真。逻辑或,是逻辑运算符,符号是“||”。表示当两个条件中有任一个条件满足,“逻辑或”的运算结果就为“真”。“!”(逻辑非)逻辑运算符。“逻辑非”就是指本来值的反值。

优先级:

C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。逻辑与运算符 13级“&&”逻辑与运算符。逻辑或运算符 14 级,“ || ”逻辑或运算符。逻辑否“!”单目/一元运算 3级。因此优先级为:逻辑非高于逻辑与高于逻辑非。

运算方向:

在C语言中,只有4个运算符规定了运算方向,它们是&&、| |、条件运算符及赋值运算符。&&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a = 0 && b; &&运算符的左边位0,则右边表达式b就不再判断。

扩展资料:

相关规则及应用:

1、逻辑运算符:a=1,b=1;a||b-1;因为a=1为真值,所以不管b-1是不是真值,总的表达式一定为真值,这时后面的表达式就不会再计算了。

2、短路原则:

在逻辑表达式的求解过程中,任何时候只要逻辑表达式的值已经可以确定,则求解过程不再进行,求解结束。表达式中优先级最低的逻辑运算符,以这些运算符为准将整个逻辑表达式分为几个计算部分。最左边一个计算部分开始,按照算术运算、关系运算和逻辑运算的规则计算该部分的值。

每计算完一个部分就与该部分右边紧靠着的逻辑运算符根据真值表进行逻辑值判断。如果已经能够判断出整个逻辑表达式的值则停止其后的所有计算;只有当整个逻辑表达式的值还不能确定的情况下才进行下一个计算部分的计算。

参考资料来源:百度百科-逻辑与

参考资料来源:百度百科-逻辑或

参考资料来源:百度百科-逻辑非

参考资料来源:百度百科-C语言运算符

偷闲瓜葛天人2
推荐于2017-10-06 · TA获得超过1535个赞
知道小有建树答主
回答量:1028
采纳率:0%
帮助的人:364万
展开全部
“!”(逻辑非)、“&&”(逻辑与)、“||”(逻辑或)是三种逻辑运算符。

“逻辑与”相当于生活中说的“并且”,就是两个条件都同时成立的情况下“逻辑与”的运算结果才为“真”。
“逻辑或”相当于生活中的“或者”,当两个条件中有任一个条件满足,“逻辑或”的运算结果就为“真”
”逻辑非“就是指本来值的反

逻辑运算符把各个运算的变量(或常量)连接起来组成一个逻辑表达式。
逻辑运算符有4个,它们分别是: !(逻辑非)、 ||(逻辑或)、&&(逻辑与) ^(异或)。在位运算里面还有 &(位与)、|(位或)的运算。
什么是逻辑运算--逻辑运算用来判断一件事情是“对”的还是“错”的,或者说是“成立”还是“不成立”,判断的结果是二值的,即没有“可能是”或者“可能
不是”,这个“可能”的用法是一个模糊概念,在计算机里面进行的是二进制运算,逻辑判断的结果只有二个值,称这二个值为“逻辑值”,用数的符号表示就是
“1”和“0”。其中“1”表示该逻辑运算的结果是“成立”的,如果一个逻辑运算式的结果为“0”,那么这个逻辑运算式表达的内容“不成立“
实例:
#include<stdio.h>
int main()
{
bool a=0;
bool b=1;
bool c=0;
bool d=!((a&&b)||c);
if(d)
printf("YES");
else
printf("NO");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2008-10-14
展开全部
请写出你的“不可以一起使用”的程序。

***************************************

呵呵!你的逻辑有问题啦!

x>0和x<-1怎么可能同时成立?不能同时成立,(x>0&&x<-1)就会出错!而且你写的括号是中文的括号,在编程时要改成英文的括号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tn瓶邪
2015-08-13 · TA获得超过1881个赞
知道小有建树答主
回答量:610
采纳率:98%
帮助的人:112万
展开全部
可否定逻辑值,常用作条件和循环语句中的逻辑表达式的组成部分C语言中的逻辑值只有真(1)假(0)两种,非真即假,非假即真如if (A) dosomething();表示当A成立时调用dosomething,而if (!A) dosomething();则表示当A不成立时调用dosomething.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友abd8f7f4d
推荐于2017-09-10 · TA获得超过371个赞
知道小有建树答主
回答量:264
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
int main()
{
bool a=0;
bool b=1;
bool c=0;
bool d=!((a&&b)||c);
if(d)
printf("YES");
else
printf("NO");
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式