C语言(b!=2||c--!=3)是什么意思

如题所述

b!=2
是判断b是否为2。是,结果为0,不是,结果为1。
c--!=3
是判断c是否为3。是,结果为0,不是,结果为1。
然后c自减1.

整体看((b!=2)||(c--!=3))
|| 是或运算符,两边只要有一个是非零,结果就是1.
如果前面是非零,则系统不会再去处理后面部分,这样的话,c值不变。追问

#include 
int main()
{ int a=1,b=2,c=3,d=0;
  if (a==1 && b++==2)
   if (b!=2||c--!=3)
     printf("%d,%d,%d\n",a,b,c);
   else printf("%d,%d,%d\n",a,b,c);
else printf("%d,%d,%d\n",a,b,c);
return 0;
}
那这样输出的结果应该是什么呢?

追答

结果是1,3,3
就是第一个输出啊
if (a==1 && b++==2) 成立,然后b变成了3
然后if (b!=2||c--!=3) b!=2成立,所以不处理c--!=3,还是3
所以进行第一个输出 a=1,b=3,c=3

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-05
这是个逻辑与表达式,该表达式中有一个判断成立,表达式就成立。就是在你定义b时,如果b不等于2(即b!=2为真),这个语句就结束。否则继续判断c--是否等于3.追问

b++==2这样是先赋值还是先自加啊

追答

由于++在右边,因此是先赋值再自增。

第2个回答  2012-06-05
//b不等于2 或者 c自减1后不等于3
||表示或 c--就等同于c=c-1
请问楼主哪里还不懂呢?

C语言(b!=2||c--!=3)是什么意思
b!=2 是判断b是否为2。是,结果为0,不是,结果为1。c--!=3 是判断c是否为3。是,结果为0,不是,结果为1。然后c自减1.整体看((b!=2)||(c--!=3))|| 是或运算符,两边只要有一个是非零,结果就是1.如果前面是非零,则系统不会再去处理后面部分,这样的话,c值不变。

c语言中c--!=3是什么意思
1、c--!=3 是判断c是否为3。是,结果为0,不是,结果为1。然后c自减1。2、在C语言中,c--作为一个表达式,它的值等于c。同时在执行过后c会自减1。举例来说:main(){ int c=3;if(c--!=3) printf("科举网");printf("%d",c);} 输出结果就是2。原因是c--!=3表达式的值为假,...

c语言中c--!=3是什么意思
1、c--!=3 是判断c是否为3。是,结果为0,不是,结果为1。然后c自减1。2、在C语言中,c--作为一个表达式,它的值等于c。同时在执行过后c会自减1。举例来说:main(){ int c=3;if(c--!=3)printf("科举网");printf("%d",c);} 输出结果就是2。原因是c--!=3表达式的值为假,因...

C语言中--!=是什么意思
c语言中 ”=“的意思是赋值 ”==“才是等于

C语言中判断语句的 !== 是什么意思
c语言里!表示‘非’ 单=是赋值(=右边值赋予左边值) ==就是相等的意思 是等号运算符表示法 !==就是 不等于

c语言中“‖和!=”是什么意思?
答案:在C语言中,“‖”是逻辑或运算符,而“!=”是不等于运算符。详细解释:逻辑或运算符:在C语言中,逻辑或运算符通常表示为“||”,这是一个逻辑运算符,用于组合两个条件,如果其中一个条件为真,则整个表达式的结果为真。这种运算符常用于控制语句中,如if...

C语言程序中!=是什么意思?
您好,很高兴回答您的问题。在c语言中,既有其他同期程序设计语言的共同点~基本结构,也有自己独特的一些特点,比如说句号作为语句结束的标志,没有逻辑值、只能默认为0为逻辑假、除此之外的值都当做1、作为逻辑真等等。那么在c语言中,!=表示的是其中的一个关系类型运算符,意思是不等于,也就是判断...

c语言中b=2,为什么b||3=1?
因为在c语言中,当你使用逻辑运算(与,或,非)时,所有不为零的数均认为是真,也就是说2||3运算时是真或真,结果为真,而在转换为数字时,真转换为1,假转换为0,所以结果为1

C语言程序中a=b==c是什么意思
==是关系运算符,b==c的意思是判断b是否等于c,因为2不等于3,所以b==c这个表达式的值为0,然后再将0赋值给a ,所以a=0. 龙廷金 | 发布于2011-06-23 举报| 评论 1 0 其他2条回答 为您推荐: 一个c程序的执行是从 c本升b本条件 c证升b自动 c照升级b要多少钱 c本增b本多少钱 程序流程...

c语言中|=是什么意思
在C语言中,"|="是一个复合赋值运算符,表示“位或赋值”。详细解释如下:一、理解位运算符“|”在C语言中,"|"是一个位运算符,用于执行二进制位之间的逻辑或操作。如果两个相应的二进制位中有一个为1,则结果的相应位就为1。这种操作在计算机内部非常常见,因为计算机使用二进制来表示所有的信息...

相似回答