&(按位與)雙目運算,功能是參與運算的兩個數各對應的二進制位相與,只有對應的兩個二進制位均為1時,結果為1,否則為0; |(按位或)雙目運算,功能是參與運算的兩個數各對應的二進制位相或,只有對應的兩個二進制位有壹個為1時,結果就為1。
“|”表示按位或,按位或運算符“|”是雙目運算符。其功能是dao參與運算的兩數各對應的二進位相或。只要對應的二個二進位有壹個為1時,結果位就為1。參與運算的兩個數均以補碼出現。
擴展資料:
C語言的運算符主要用於構成表達式,同壹個符號在不同的表達式中,其作用並不壹致。下面按計算的優先順序,分別說明不同作用的表達式。需要特別指出,在C語言標準中,並沒有結合性的說法。
相同優先級運算符,從左至右依次運算。註意後綴運算優先級高於前綴。因此++i++應解釋為++(i++)。
而與或非的運算優先級都不壹樣,因此a && b || b && c解釋為(a && b) || (b && c)
合理使用優先級可以極大簡化表達式。
百度百科-C語言運算符