请问如何理解C语言中的!((X=='A')||(X=='a')),这种表达式是指“ X不等于'A' 且 X不等于 'a'” 呢 还是指“X不等于'A' 或者 X不等于 'a' ” 呢 ,可否将!((X=='A')||(X=='a')) 分解成更加容易理解的形式.还有!
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/26 00:12:24
请问如何理解C语言中的!((X=='A')||(X=='a')),这种表达式是指“ X不等于'A' 且 X不等于 'a'” 呢 还是指“X不等于'A' 或者 X不等于 'a' ” 呢 ,可否将!((X=='A')||(X=='a')) 分解成更加容易理解的形式.还有!((X=='A')||(X=='a'))与!((X=='A')&&(X=='a'))有什么区别?
可用逻辑代数代换.
!((X=='A')||(X=='a'))是“或非”,“或非”=“非与”,所以!((X=='A')||(X=='a'))→X!='A' && X!='a';
!((X=='A')&&(X=='a'))是“与非”,“与非”=“非或”,所以!((X=='A')&&(X=='a'))→X!='A' || X!='a'.
不过第二式是无意义的,它是恒成立的.看,X=='A' && X=='a'是不可能成立的,因为X不可能既等于'A'又等于'a',所以它的“非”!((X=='A')&&(X=='a'))总是成立的;变换成X!='A' || X!='a'后当然也是恒成立的,你自己分析.
!((X=='A')||(X=='a'))与!((X=='A')&&(X=='a'))的区别,前者是“或非”,只要一项成立,整式就不成立;后者是“与非”,两项都成立,整式才不成立.区别大了.
请问如何理解C语言中的!((X=='A')||(X=='a')),这种表达式是指“ X不等于'A' 且 X不等于 'a'” 呢 还是指“X不等于'A' 或者 X不等于 'a' ” 呢 ,可否将!((X=='A')||(X=='a')) 分解成更加容易理解的形式.还有!
如何理解C语言中的算法
C语言里x+=x++应如何理解,和x+=++x有什么不同?
c语言百鸡百钱问题算法中的这两个for循环该如何理解?int x,y,z; for(x=0;x
C语言,if(--a)b++如何理解?
C语言while(!a==0)如何理解,while(!a)呢?
C语言程序中的一段{x++;s+=x},请问s+=x是什么意思...
C语言里,怎样理解表达式(x=a>b)&&(y=c>d)的意义?
C语言中 while (nCount = 0) 如何理解
if(x>y&&!怎么理解C语言中的
C语言中y=x--该怎样理解?
请问,C语言里,变量a=1,b=2; 那么if(a=b)怎样理解?
C语言int a[3][2]={0};怎么理解
怎么理解C语言指针中 *a=*b
C语言中的a
C语言中的一元二次方程计算求ax*x+bx+c=0,其中a,b,c是键盘输入
以下是一道c语言试题,请问如何解答?#includemain(){ int x,y; for(y=1;y
c语言中 =n 怎么理解