资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

turboC中,关于==、&&、==!a的问题

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

刚学TC,以下的问题不明白,请帮忙。  
  int   m=1,n=2;求++m=n的结果。其中++m=n是什么意思?  
  设a=2,b;则执行b=a&&1;语句后,求b的结果。其中b=a&&1是什么意思  
                  执行b=a==!a;语句后,求b的结果。其中b=a==!a是什么意思  
  a=13,b=6,求a&&b结果。其中a&&b是什么意思。

网友回答:

发表者:tengyunlong

1.=是赋值运算符,++m=n,就是把n的值赋予m,因为=的优先级低于++,所以根本不用算++m了,直接得出m=2。  
  2.如果你的题目是int   a=2,b;的话,b=a&&1先算逻辑与,然后再赋值,最后的结果是b=1。  
  3.逻辑运算只有两种,零和非零,0代表假,非零代表真,用1表示。因为a和b都是非零,所以a&&b是1。  
  这种东西,看看书应该就会很容易明白了。

发表者:sdp

++m=n可分解为:  
          m=m+1;  
          m=n;  
   
   
  设a=2,b;则执行b=a&&1;语句后,求b的结果。答:b结果应该是1。  
   
  其中b=a&&1是什么意思         答:也就是b=2&&1,   在C中非零值为真,默认真值为1,所以b值应为1。  
   
  执行b=a==!a;语句后,求b的结果。   答:b的结果应为0。  
   
  其中b=a==!a是什么意思               答:b=(a==(!a)),     !a为0,a==0也为0,然后b=0.  
   
  a=13,b=6,求a&&b结果。答结果为1。  
  其中a&&b是什么意思。答:非零为真,所以a与b结果为真,C   中真值默认为1,所以a&&b   的值为1。  
   
 


 

 
热门推荐笔记本: IBM笔记本
相关文章:
笔记本相关:
IT技术文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved