2010-11-21 9 views

Antwort

22

Ja. Die Operatoren funktionieren in C und Objective-C identisch.

Genau wie in C (oder C++, wenn Sie Objective-C verwenden ++) & und | sind bitweise und && und || sind logische (und Kurzschluss). Bitweise Operatoren (& und |) sind nicht Kurzschluss.

Siehe Operators in C and C++

+1

Also ich habe es gerade falsch herum. && wertet die rechte Seite nicht aus, wenn die linke bereits falsch ist, aber & wird beide sowieso auswerten. richtig? –

+1

@BugAlert Korrigieren. –

+3

Und && hat ein boolesches Ergebnis, während & nicht. – Wevah

3

Objective-C die C bitweise und logische Operatoren verwendet (& ist bitweise und & & ist logisch). Die einzelne & wird beide Ausdrücke auswerten.

Verwandte Themen