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...