2010-11-21 2 views

risposta

22

Sì. Gli operatori funzionano in modo identico in C e Objective-C.

Proprio come in C (o C++, se si sta utilizzando Objective-C++) & e | sono bit-saggio e && e || sono logici (e cortocircuito). Gli operatori bit-point (& e |) sono non cortocircuito.

Vedi Operators in C and C++

+1

Quindi ho appena capito il contrario. && non valuterà il lato destro quando il sinistro è già falso, ma lo valuterà comunque. corretta? –

+1

@BugAlert corretto. –

+3

E && ha un risultato booleano, mentre & non lo fa. – Wevah

3

Objective-C utilizza il bit C e operatori logici (& è bit a bit e & & è logico). Il singolo & valuterà entrambe le espressioni.