objective-C 列舉型和BOOL型

dayaomoshen發表於2015-12-19

 1:  定義列舉型   enum sensom{sum,cha,page,height};

    接下來就可以使用該列舉型別來定義變數;

   enum sensor hh,bb;

   還可以這樣定義enum sensor{sum,cha,page,height}hh,bb;

  定義匿名列舉型別時直接定義變數:

  例如:enum{sum,cha,page,height}hh,bb;

  2:objective-C中允許將整數值賦值給列舉變數,甚至可以直接把列舉變數當成整數使用。

       例如:

       

#import <Foundation/Foundation.h>

enum sensom{sum,cha,page,height}hh,bb;

int main(int argc, const char * argv[]) {

    @autoreleasepool {

        hh = sum;

        bb = cha;

        if (bb>hh) {

            NSLog(@"bb>hh");

        }

        NSLog(@"----%d",hh);

        NSLog(@"----uu%d",bb);

        int vn = bb+1+hh;

        NSLog(@"aaaaa%d",vn);

        NSLog(@"qqqq%d",hh);

        NSLog(@"vvvv%d",bb);

     }

    return 0;

}

3:BOOL型別

   BOOL型別的值有YES和NO兩個值,分別代表真和假,但需要指出的是,objective-C底層實際上使用signed char 來代表BOOL。而YES和NO兩個值的底層其實就是1和0。

歡迎指正錯誤,相互學習,歡迎加入IT技術學習交流群:554587323

相關文章