Ich bin etwas vertraut mit der Typedef enum Syntax von C und C++. Ich programmiere jetzt in Objective-C und bin im folgenden Beispiel auf die Syntax gestoßen. Ich bin mir nicht sicher, ob die Syntax Objective-C-spezifisch ist oder nicht. Aber meine Frage ist im folgenden Codeschnipsel, was bedeutet Syntax wie 1 << 0
?Was bedeutet typedef Enum-Syntax wie '1 << 0'?
typedef enum {
CMAttitudeReferenceFrameXArbitraryZVertical = 1 << 0,
CMAttitudeReferenceFrameXArbitraryCorrectedZVertical = 1 << 1,
CMAttitudeReferenceFrameXMagneticNorthZVertical = 1 << 2,
CMAttitudeReferenceFrameXTrueNorthZVertical = 1 << 3
} CMAttitudeReferenceFrame;
Danke Carl für die Post. Nur ein FYI, ich habe vor dem Posten gesucht. Aber ich wusste nicht, dass es Bitverschiebung genannt wurde. – MikeyE
Kein Problem, dafür sind wir da. =) –
Sie Frage beantwortet hier: [definieren SOMETHING '(1 << 0)'] (http: // stackoverflow.com/questions/15095350/define-something-1-0) und zu verstehen '<<' operator [vies this] (http://stackoverflow.com/questions/15708493/what-is-the-meaning-of-this -declaration/15708566 # 15708566) –