c语言 if(!a&&b) 是先!a,还是!(a&&b)

如题所述

C中!的优先级比&&高,没有打括号就是先!a(处理最近的变量)。宏中也有类似情况。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-05
很明显是前者
!与&&操作符的优先级不同,前者的优先级高于后者
第2个回答  2013-05-05
先!a,!的优先级高于&&

c语言 if(!a&&b) 是先!a,还是!(a&&b)
C中!的优先级比&&高,没有打括号就是先!a(处理最近的变量)。宏中也有类似情况。

c语言中 if(A && B || C),应该如何解释满足A、B、C之间的关系?
所以你不需要把整个式子算完,如果A为假,就可以跳过和B的运算,直接||C,如果A&&B为真,则可以直接跳过||C的运算。至于你的闰年的判断没什么问题啊。

c语言运算符优先级从高到低的顺序依次为?
c语言运算符优先级从高到低的顺序依次如下:优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。优先级高的运算符先结合,优先级低的运算符后结合,同一行中的运算符的优先级相同。不同类型的运算符之间也有相应的优先级...

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

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

C语言 a&&b||c这个怎么看???能这样写吗???
当然可以这样写。逻辑运算符优先级从高到低:! && || 因此先计算a&&b,然后再用结果||c

我想知道if语句有两个条件,怎么写能使这两个方法要么同时成立,要么同时...
是C语言吧……两个条件分别是a、b。可以写 if ( (a&&b) | | (!a&&!b) ) 就是如果a并且b或者非a并且非b。

&和&&的区别 if(a&b)和if(a&&b)有什么不同啊
你好 这个应该是C语言的范畴吧。。& 是双目运算符号,其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均是1的时候结果位才是1,否则为0,只有这两种结果。而&& 是逻辑运算符也是双目运算符,表示数学逻辑上的与。具体到 if(a&b)和if(a&&b),用事例说明if(1&2)结果是0...

既不是A也不是B用C语言怎么表示
假设判断变量 x x既不是A也不是B,if(x!=A && x!=B)

c语言问题a=2,b=0;那么 !a&&b怎么看(为什么我觉得是1,而答案是0)
int a=2,b=0;!a&&b 首先运算:!a = false = 0 && b=0 结果就是0;因为单目运算符!的优先级高于&&,所以先运算 !a = false 就短路了,其实这道题目无论如何都会有0的 ,因为关系运算符是 && 都为真是也是1 ,而现在b已经是0了,所以结果也为0 ...

相似回答
大家正在搜