2010-11-21 15 views

Répondre

22

Oui. Les opérateurs fonctionnent de manière identique en C et en Objective-C.

Tout comme en C (ou C++, si vous utilisez Objective-C++) & et | sont peu sage et && et || sont logiques (et court-circuit). Les opérateurs bit-wise (& et |) sont et non court-circuit.

Voir Operators in C and C++

+1

Donc je viens de me tromper. && n'évaluera pas le côté droit quand la gauche est déjà fausse, mais & évaluera les deux de toute façon. correct? –

+1

@BugAlert Correct. –

+3

Et && a un résultat booléen, alors que ce n'est pas le cas. – Wevah

3

Objective-C utilise le niveau du bit C et des opérateurs logiques (& est au niveau du bit et & & est logique). Le seul & évaluera les deux expressions.