c语言,第二题为什么!x和x= =0等价
2个回答
展开全部
你把值代入一试便知。!x的意思是逻辑取反,即x==1(逻辑1,即x不为0)时表达式!x为0,而x==0时!x为1;再看看x==0这个表达式:当x不为0时x==0的结果为“假”即0,而当x为0时表达式x==0的结果为“真”即1——这不和前面对!x的叙述一模一样嘛!所以在x为int型时,!x与x==0等价。
追问
x= =0不是判断,怎么能x==时结果为假呢?
追答
x==0不是关系表达式?那你说是啥?用关系运算==连接起来的不叫关系表达式叫什么呢?如果叫关系表达式,那关系表达式不做判断写在那要干什么呢?!x表示x为“真”(即x不为0)时!x为“假”,反之x为“假时!x为“真”;x==0也在x为“真”时x==0为“假”,x为“假”时x==0为“真”。那么!x和x==0的逻辑意义不是完全一样吗?另外“怎么能x==时结果为假呢?”我没有看懂!请不要把正确当错误,把错误当正确!你仔细琢磨……
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询