Když jsem si povídal s kolegou, kolega se mě najednou zeptal, jaký je rozdíl mezi používáním symbolů jeden & a dva & v úsudku IF, a já byl najednou zmatený, zapomněl jsem, jestli použít jeden a symbol jako podmínku, nebo dva & symboly jako podmínky.Correct je v IF logic judgment a používá dva symboly &。
Bitové operátory jsou rychlejší než běžné aritmetické operátory a mohou vykonávat některé funkce, které aritmetické operátory nedokážou. Pokud chcete vyvíjet efektivní programy, bitové operátory jsou nezbytné. K manipulaci s binárními bity se používají bitové operátory, včetně: bitově a (&), bitově nebo (|), bitově nebo (^), bitově inverzní (~), bitovém posunu (<<), bitovém posunu (>>). & je bitově a to znamená, že funguje na bitové úrovni. && je logické s, což znamená, že funguje na úrovni Booleovské (pravda/nepravda). Logika a použití zkratů (Pokud je první část nepravdivá, je zbytečné kontrolovat druhou část) aby se zabránilo příliš velkému množství kódu,A podle bitu a je potřeba pracovat na každém bitu, abychom určili výsledek。
Ukázkový kód je následující:
Je vidět, že při použití symbolu &&, pokud je první nepravdivý, druhý rozsudek se nevykoná, zatímco při použití symbolu &, i když je první nepravdivý, zřejmý výsledek musí být nepravdivý, ale druhá metoda hodnocení se přesto vykoná.
(Konec)
|