全程乾貨,來啦~知識點必須掌握,c語言中“|”和“|”區別

全程乾貨,來啦~知識點必須掌握,c語言中“|”和“|”區別

可以加我的群哈368282579,群內也有針對0基礎的新手資料,項目資源

一個豎槓“|”:表示運算的或;

二個豎槓“||”:表示邏輯的或;

C語言的位運算:

~取反,0取反是1,1取反是0

<

>>右移,類似左移,數值大小除以2的n次方

&按位與,1與任意數等於任意數本身,0與任意數等於0,即1&x=x,0&x=0

|按位或,x|y中只要有一個1則結果為1

^按位異或,x^y相等則為0,不等則為1

c語言邏輯運算符:

&& 邏輯與,不過一旦左邊的表達式為假,不進行右邊表達式的運算。相當於我們的“並且”

|| 邏輯或,相當於我們日常生活中使用的“或”,也是左邊的一旦為真,後面的也不判斷。

!,取反,是單目運算符,將後面表達式的值取反。若後面的為真(非零),則取反後為假(0);後面的為假(0),取反後為真(1)

例:“|”和“||”的區別:

5>3|6<5

兩邊都計算,結果為true

5>3||6<5

只計算左邊的,如果左邊為true 則不計算右邊的

更詳細學習資料的在我的頭條文章仔細的看下,只是粗略的概述了一遍,當然更詳細具體的可以自己去找資料,當然也可以加我的群哈368282579,可以交流的,群內也有針對0基礎的新手資料,項目資源也是很豐富的,希望對各位有所幫助哈


分享到:


相關文章: