Keď som sa rozprával s kolegom, kolega sa ma zrazu spýtal, aký je rozdiel medzi používaním symbolov jeden & a dva & v hodnotení IF, a ja som bol zrazu zmätený, zabudol som, či použiť jeden & symbol ako podmienku, alebo dva & symboly ako podmienky.Correct je v IF logic judgment a používa dva symboly &。
Bitové operátory sú rýchlejšie ako bežné aritmetické operátory a dokážu vykonávať niektoré funkcie, ktoré aritmetické operátory nedokážu. Ak chcete vyvíjať efektívne programy, bitové operátory sú nevyhnutné. Na manipuláciu binárnych bitov sa používajú bitové operátory, vrátane: bitové a (&), bitové alebo (|), bitové alebo (^), bitové inverzné (~), bitové posuny (<<), bitové posuny (>>). & je bitovo a to znamená, že funguje na bitovej úrovni. && je logické s, čo znamená, že funguje na úrovni Booleovskej (pravda/nepravda). Logika a použitie skratov (Ak je prvá časť nepravdivá, je zbytočné kontrolovať druhú časť) aby sa zabránilo príliš veľkému spusteniu kódu,A podľa bitov a treba pracovať na každom bite, aby sa určil výsledok。
Ukážkový kód je nasledovný:
Je vidieť, že pri použití symbolu &&, ak je prvý nepravdivý, druhý rozsudok sa nevykoná, zatiaľ čo pri použití symbolu &, hoci prvý je nepravdivý, zjavný výsledok musí byť nepravdivý, ale druhá metóda súdenia sa aj tak vykoná.
(Koniec)
|