c語言按位與和邏輯與的區(qū)別 C語言的邏輯運算和按位運算怎么區(qū)分?
C語言的邏輯運算和按位運算怎么區(qū)分?邏輯與:&;位與:&;邏輯或:|位或:|邏輯運算是指對表達式返回值的運算,其中值僅為真和假;位運算是指數值轉換為二進制后的位運算,每一位為0或1,真邏輯
C語言的邏輯運算和按位運算怎么區(qū)分?
邏輯與:&;位與:&;邏輯或:|位或:|邏輯運算是指對表達式返回值的運算,其中值僅為真和假;位運算是指數值轉換為二進制后的位運算,每一位為0或1,真邏輯和真結果是真邏輯和假結果是假,1位和1結果是11位和0結果是0
邏輯和:&;位和:&
邏輯或:|位或:|
邏輯運算是對表達式返回值的運算,其中值僅為真和假;位運算是指將值轉換成二進制后的位運算,每一位為0或1
真邏輯和真結果為真
真邏輯和假結果為假
1位和1結果為1
1位和0結果為0
C換言之,關系表達式和邏輯表達式的值為0或1
邏輯表達式的值是邏輯值,即“真”或“假”。在C語言編譯系統(tǒng)中,當給出邏輯運算效果時,數字1表示“真”,數字0表示“假”,而當推斷一個量是否為“真”時,數字0表示“假”,數字非0表示“真”。
由于浮點數在計算機中無法正常、正確地表示,因此在推斷兩個浮點數是否相同時,通常不使用關聯(lián)運算符“即”(==),而是使用區(qū)間推斷方法。