我对C和C++中的typedef enum语法有些了解。现在我正在使用Objective-C进行编程,并遇到了以下示例中的语法。我不确定这种语法是否特定于Objective-C。但是,我的问题是在以下代码片段中,像1 << 0
这样的语法是什么意思?
typedef enum {
CMAttitudeReferenceFrameXArbitraryZVertical = 1 << 0,
CMAttitudeReferenceFrameXArbitraryCorrectedZVertical = 1 << 1,
CMAttitudeReferenceFrameXMagneticNorthZVertical = 1 << 2,
CMAttitudeReferenceFrameXTrueNorthZVertical = 1 << 3
} CMAttitudeReferenceFrame;
(1 << 0)
,要理解<<
运算符,请参考vies this。 - Grijesh Chauhan