c语言中a&&b+c||b-c是什么意思

如题所述

这是一个逻辑判断,含义是(a 不为0并且b+c不为0)或者b-c不为0,那么就是真,操作方法如下:

1、首先打开devc++编辑器,定义两个变量a和b并赋值。

2、第一个关系运算符符大于号(>)。

3、第二个关系运算符大于等于(>=)。

4、第三个运算符小于(<)。

5、第四个运算符小于等于(<=),第五个运算符等于(=)。第六个关系运算符不等于(!=),如下图所示。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-23

a=(m=a>b)&&(n=c>d)表示将条件(m=a>b)与条件(n=c>d)进行逻辑与运算后,将结果赋值给变量a。


具体执行过程可以通过如下实例来说明:

int a=1, b=2, c=4, d=3;
int m, n;
a=(m=a>b)&&(n=c>d);  
// 先计算(m=a>b),由于a>b为假,所以m=0;
// 再计算(n=c>d),由于c>d为真,所以n=1;
// 最后计算逻辑与,此时将m=0与n=1进行与运算,结果为0,之后将最终结果0赋值给变量a,所以经过a=(m=a>b)&&(n=c>d);运算后a=0

第2个回答  推荐于2017-11-25
这是一个逻辑判断
含义是
(a 不为0并且b+c不为0) 或者 b-c不为0

那么就是真
有疑问请追问,这个属于编程语言范围内的本回答被网友采纳
第3个回答  2012-01-09
!是逻辑非运算
&&是逻辑与运算
*是乘法运算
根据运算符优先级考虑
先求(a+b),然后求!(a+b)
再求a*b
最后算逻辑与&&
第4个回答  2015-05-12
2, 1
---------------------

因为

a= 25/10%9 = 2

b = a&&(-1) ,即 2 ||(-1), 两个非0值的逻辑与,结果为真,但b是整型 ,一般的编译器结果为 1(有可能因不同的编译器,结果会不一样,但肯定不是0)

c语言中a&&b+c||b-c是什么意思
这是一个逻辑判断,含义是(a 不为0并且b+c不为0)或者b-c不为0,那么就是真,操作方法如下:1、首先打开devc++编辑器,定义两个变量a和b并赋值。2、第一个关系运算符符大于号(>)。3、第二个关系运算符大于等于(>=)。4、第三个运算符小于(<)。5、第四个运算符小于等于(<=),第...

C语言a||b+c&&b-c什么意思
这就是一个简单的算符运算,就像常见的四则运算一样。按照优先级逐渐求值就可以啊。我贴一个算符的表格你就知道了。

c语言中,两个&什么意思
&&代表逻辑运算符“与”,用于对两个条件求逻辑与,格式为:c1 && c2 其中c1和c2是两个表达式。当且仅当c1不等于0且c2不等于0,上式的值才为1(即“真”),否则为0

C语言中的“count”和“a&&b||c”是什么意思?
含义是 (a 不为0并且b+c不为0),或者 b-c不为0,那么就是真。这个属于编程语言范围内的。C语言优点:简洁紧凑、灵活方便,C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、...

a||b+c&&b–c的值为几
a||b+c&&b–c,这个值不是1就是0,首先加减运算符的优先级比比较运算符优先级高,所以,要先计算b+c和b-c的值,如果这两个值有一个为0,那么这个算式就为0。只有b+c和b-c都不为0时,这个算式为1。所以a的值在这个算式中可以不考虑的。

a | | b+c&&b-c 是按什么顺序计算的,
如上面所说的,+\/-是同一个优先级,||\/&&是同一优先级,而+\/-的优先级又比||\/&&的优先级高,所以先算(b+c)(b-c),现算a | | b+c,如果这个式子的值为真,那么才和下个式子(&&b-c)进行运算,否则,整个式子的值为0.

c语言中运算符有哪几种,优先级顺序是怎样
C语言中,运算符除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符。运算符的运算优先级共分为15 级,1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定...

请问C语言中的逻辑运算a||+c&&b-c 这样写不错吗,||是双目运算符,咋就左...
&&运算的优先权最高,所以其实是(a||+c)&&(b-c)他们的结果都应该是bolean型的。

c语言中&
也就是aa=&aa[0]。找aa[1]的地址就是首地址偏移一个整形位,所以A,D对。B就是对元素aa[1]取地址,所以ABD对。C中&小于后置++的优先级所以&aa[0]++等价于&(aa[0]++)所以先对aa[0]中的元素值加1后,在对aa[0]取址,结果还是aa[0]的地址,故C错。

C语言a&&b||c等于a&&(b||c)还是(a&&b)||c
双目运算符"逻辑与&&"优先级高于"逻辑或||",a&&b||c=(a&&b)||c ,结合方向都是从左到右.&&如果左边表达式为假,那么就不再判断了,整个&&表达式的值为假;||如果左边表达式为真,那么就不再判断了,整个||表达式的值为真.

相似回答