webForumDet fria alternativet

Vad betyder...

C/C++

1 svar · 240 visningar · startad av msossna

Medlem sedan feb. 2002476 inlägg
Frågan#1

Fick för mig att testa om följande kod fungerar:

return false | true & false & true | false;

Det gjorde det, men vad betyder den?

Medlem sedan sep. 20011 086 inlägg
#2

Något sånt här betyder den.
false kan man se som en bit = 0, true är en bit = 1.
Så i princip står det
0 | 1 & 0 & 1 | 0
Eftersom 1 & 0 = 0 så blir det
0 | 0 | 0
och 0 | 0 är självklart = 0
så där står
return false;
egentligen.

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)