1. 程式人生 > >C語言中&&,||,&,| 的區別

C語言中&&,||,&,| 的區別

&&:邏輯與,前後條件同時滿足表示式為真
||:邏輯或,前後條件只要有一個滿足表示式為真
&:按位與
|:按位或
&&和||是邏輯運算,&與|是位運算
假如a = 0xaa  ,b = 0x55
a&&b = true ,在計算機中true以非0值表示,不同的編譯器true值也不一樣,一般為1
a||b = true,
a&b = 0;  值唯一
a|b = 0xff;  值唯一
“&&”跟“|”沒有關係,在用“||”的地方一般也可以用|代替,但是用“|”的地方不能用“||”代替