c++中&和&&有什麼區別

ghevinn發表於2014-07-23

他們不同點在於&&相當一個開關語句,就是說如果&&前面值為false那麼他就不繼續執行後面的表示式;而&不管前面的值為什麼,總是執行其後面的語句。

&可以是取地址運算子可以是引用符,這就看你在什麼情曠下用了;

&&是邏輯與的意思如if((a   =   78)&&(b   =   77))它不過是個比較運算子而已。

&&是boolean的邏輯運算 
eg: 
      if(1> 2&&3> 1) 
      表示如果兩個條件都成立則執行之後的邏輯;

  &是按位與:   
    
  int   t   =   0x0F   &   0xF0;   
  //   t   =   0x00;   
    
  int   t   =   0xFF   &   0xF0;   
  //   t   =   0xF0;   
    
  &&是與運算子,返回為bool值:   
  bool   t   =   (   3   <   5   )   &&   (   5   <   7   )   
  //   t   =   true;   
    

相關文章