if((ab c))是什么意思,if((a)&&(b||c))是什么意思 5

2020-12-09 16:33:10 字数 5998 阅读 8614

1楼:匿名用户

这个判断语句的真与假就看它们的组合,

if语句非0即为真……

比如:若a =0, 那么这个语句就为假不执行……因为&&是与,所以0&&任何数都是0

若a != 0, b和c都等于0,那么b || c也是0,所以也是假的,不执行

只有a != 0,并且b和c中至少有一个不为0才是真的…………

2楼:匿名用户

是个判断语句,(a)是真,并且(b||c)也是真,就符合了条件。

c语言中 if(a||b&&c) ......... 什么意思啊?谢谢。。

3楼:

||1&&表示逻辑与运算;

2||表示逻辑或运算;

3&&运算优先级高于||运算;

4 举例:

(3>2)||(1>2)&&(3>4)

=true||false&&false

=true||false

=true------------1

4楼:

若a=1并且b=2(执行该步操作后,b的值加1为3)。

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

符号 功能

&& 逻辑与

|| 逻辑或

! 逻辑非

当表达式进行&&运算时,只要有一个为假,总的表达式就为假,只有当所有都为真时,总的式子才为真。当表达式进行||运算时,只要有一个为真,总的值就为真,只有当所有的都为假时,总的式子才为假。逻辑非(!

)运算是把相应的变量数据转换为相应的真/假值。若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假。

还有一点很重要,当一个逻辑表达式的后一部分的取值不会影响整个表达式的值时,后一部分就不会进行运算了。例如:

a=2,b=1;

a||b-1;

因为a=2,为真值,所以不管b-1是不是真值,总的表达式一定为真值,这时后面的表达式就不会再计算了。

这是一类特殊的运算符,自增运算符++和自减运算符--对变量的操作结果是增加1和减少1。例如:

--couter;

couter--;

++amount;

amount++;

看这些例子里,运算符在前面还是在后面对本身的影响都是一样的,都是加1或者减1,但是当把他们作为其他表达式的一部分,两者就有区别了。运算符放在变量前面,那么在运算之前,变量先完成自增或自减运算;如果运算符放在后面,那么自增自减运算是在变量参加表达式的运算后再运算。这样讲可能不太清楚,看下面的例子:

num1=4;

num2=8;

a=++num1;

b=num2++;

a =++num1;这总的来看是一个赋值,把++num1的值赋给a,因为自增运算符在变量的前面,所以num1先自增加1变为5,然后赋值给a,最终a也为5。b=num2++;这是把num2++的值赋给b,因为自增运算符在变量的后面,所以先把num2赋值给b,b应该为8,然后num2自增加1变为 9。

那么如果出现这样的情况我们怎么处理呢?

c=num1+++num2;

到底是c=(num1++)+num2;还是c=num1+(++num2);这要根据编译器来决定,不同的编译器可能有不同的结果。所以我们在以后的编程当中,应该尽量避免出现上面复杂的情况。

5楼:有钱买不起房子

如果表达式a是真 或者 表达式b和表达式c都是真,将执行后面语句。

||是逻辑运算符或 ,&&是逻辑运算符与

在c语言里,0代表假,非0代表真。例如a=3,b=0,c=4,那么a||b&&c 3||0&&4 将是1 是真

6楼:匿名用户

a或b且c

因为“且”的优先级比“或”的高,所以先判断 b且c,然后结果跟a“或”

另外c语言中非零为真,0为假。

“或” "且" "非" 这种逻辑运算具体怎么算不用多说了吧……

7楼:匿名用户

|| 和&&优先级一样,所以按照从左到右的顺序来算

先算a||b 得出结果 与 c进行 &&计算

最后就可以得出结果了

if(a‖b&&c)整体是什么意思?

8楼:草莓甜甜

如果c变量不为零即为真,只要a和b其中有一个不为零即真,那么这条if语句的部分就回执行

9楼:蓝天的

如果a或b且c,是c语言编程语句的一条判断语句。例如a=1,b=0,c=1判断完就是1或0且1,1或0得到1在和1且得到为1.循环结束。

10楼:匿名用户

c必须为true,a跟b其中一个为true条件即可成立

c++中if(!(a&&!b)) 这什么意思

11楼:匿名用户

if(!(a&&!b))//意思是如果a并上(b的取反)为假

//也就是(a为真且b为假)的否定

比较复杂哦,用真值表来看

a b !b a && !b !(a&&!b)

真 真 假 假 真

真 假 真 真 假

假 真 假 假 真

假 假 真 假 真

所以你上面那个 if 原则上也等价于下面这些

if(!a||b)

if(a==false||b==true)

当然了,严格的来说 :我们说等价也不对。

因为 a, b 都可能有附加效应的表达式,而 逻辑运算的短路会让附加效应不等价。

12楼:

这是个判断语句,!表示逻辑非的意思

这句话的意思是:如果 不是(a不等于0并且b等于0),再说的清楚一点就是如果a等于零或b不等于零,则...

13楼:某m不是统称么

!为非&&为and

即a并且非b为假。。。

14楼:伤心的

if(!(a&&!b))也就是if(!a||b)

x=(a&&b)==(a||c)是啥意思啊?

15楼:

a&&b 判断a,b是否均为真 若是为1,否则返回0a||c 判断a,c是否均为假 若是返回0,否则返回1(a&&b)==(a||c) 判断上述两者的返回值是否相等 若是为1,否则返回0或null

x=(a&&b)==(a||c) 将返回值赋予x

&和&&的区别 if(a&b)和if(a&&b)有什么不同啊

16楼:匿名用户

你好 这个应该是c语言的范畴吧。。& 是双目运算符号,其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均是1的时候结果位才是1,否则为0,只有这两种结果。

而&& 是逻辑运算符也是双目运算符,表示数学逻辑上的与。具体到 if(a&b)和if(a&&b),用事例说明if(1&2)结果是0 为假命题,而if(1&&2)结果是1 为真命题。。。。

c语言中if(a++&&b++)是什么意思啊?

17楼:巴洛克的骄傲

3步1.if a不为0并且b!不为0

2.无论前面的if是否成立a+1,b+1

3.if决定是否执行望采纳

在c语言中,if(a==1&&b++=2)是什么意思?

18楼:

若a=1并且b=2(执行该步操作后,b的值加1为3)。

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

符号 功能

&& 逻辑与

|| 逻辑或

! 逻辑非

当表达式进行&&运算时,只要有一个为假,总的表达式就为假,只有当所有都为真时,总的式子才为真。当表达式进行||运算时,只要有一个为真,总的值就为真,只有当所有的都为假时,总的式子才为假。逻辑非(!

)运算是把相应的变量数据转换为相应的真/假值。若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假。

还有一点很重要,当一个逻辑表达式的后一部分的取值不会影响整个表达式的值时,后一部分就不会进行运算了。例如:

a=2,b=1;

a||b-1;

因为a=2,为真值,所以不管b-1是不是真值,总的表达式一定为真值,这时后面的表达式就不会再计算了。

这是一类特殊的运算符,自增运算符++和自减运算符--对变量的操作结果是增加1和减少1。例如:

--couter;

couter--;

++amount;

amount++;

看这些例子里,运算符在前面还是在后面对本身的影响都是一样的,都是加1或者减1,但是当把他们作为其他表达式的一部分,两者就有区别了。运算符放在变量前面,那么在运算之前,变量先完成自增或自减运算;如果运算符放在后面,那么自增自减运算是在变量参加表达式的运算后再运算。这样讲可能不太清楚,看下面的例子:

num1=4;

num2=8;

a=++num1;

b=num2++;

a =++num1;这总的来看是一个赋值,把++num1的值赋给a,因为自增运算符在变量的前面,所以num1先自增加1变为5,然后赋值给a,最终a也为5。b=num2++;这是把num2++的值赋给b,因为自增运算符在变量的后面,所以先把num2赋值给b,b应该为8,然后num2自增加1变为 9。

那么如果出现这样的情况我们怎么处理呢?

c=num1+++num2;

到底是c=(num1++)+num2;还是c=num1+(++num2);这要根据编译器来决定,不同的编译器可能有不同的结果。所以我们在以后的编程当中,应该尽量避免出现上面复杂的情况。

19楼:匿名用户

就是如果a的值是一,而b的值是2的话就为真,然后b的值自已加一罗

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

20楼:yesyes科

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

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

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

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

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

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

21楼:天云一号

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

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

inta=1,b=2,c=4,d=3;

intm,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

22楼:匿名用户

2, 1

---------------------因为a= 25/10%9 = 2

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

c语言c(ab,b+4)是什么意思

1楼 匿名用户 考的是c语言运算符优先级问题, c a b b 4 1 运算符优先级高于 2 运算符优先级最低,先求 号前的表达式,再求 后的表达式,最后结果为 后的表达式结果。 假设a 5 b 8 首先,a b,得到 b b 1 9 a a b 5 9 14 其次,b 4,得到b b 4 13 最...

在C语言中“a b”是什么意思,c语言中,a^b是什么意思?

1楼 匿名用户 a 异或 b 按位异或 比如 a 为 5 0101 b 为 7 0111 0010 对应位相同为0, 不同为1 希望对你有帮助。谢谢 c语言中,a b是什么意思? 2楼 匿名用户 按位异或, 例如 include int main 输出结果是8 1010 10 0010 2 1000...

c++中"x a》b》c是什么意思

1楼 apple林 根据运算符优先级, 是从左到右结合的。 所以首先判断a b ,返回1或者0 然后将1或者0 跟c比较。 将最后的值 0或者1赋值给x。 例如 a 5 b 3 c 2 输出0 a 5 b 3 c 0 输出1 2楼 等号右边写法不合法,得不到正确结果。 3楼 湛觅儿 设q x0, 0...