|
這兩種是有區(qū)別的,運(yùn)算符性質(zhì)不同:
&是一個位運(yùn)算符,是將兩個二進(jìn)制的數(shù)逐位相與,結(jié)果是相與之后的結(jié)果。if( mm[25]&mm[26]==1)中只有 mm[25]的二進(jìn)制值的末位為1,且mm[26]==1的結(jié)果為真,條件才是真,否則為假;
&&是一個邏輯運(yùn)算符,只有兩個表達(dá)式同時為真才為真,有一個為假則為假,具有短路性質(zhì),即第一個表達(dá)式為假時就判別為假,并結(jié)束后面表達(dá)式運(yùn)行。if( mm[25]&&mm[26]==1)中, mm[25]為非0時,再判別mm[26]==1是否為真,若為真則條件為真,否則為假;若mm[25]為0,則直接判斷條件為假,不會再去判別mm[26]==1是否為真,(如if( mm[25]&&mm[26]=1)中mm[26]=1的賦值語句也不會執(zhí)行)。 |
評分
-
查看全部評分
|