首页 > 其他分享 >objective-c enum 与 typedef的区别

objective-c enum 与 typedef的区别

时间:2023-02-06 19:34:53浏览次数:58  
标签:typedef north west enum direction objective east


enum 和 typedef, 在两个小节中书中分别出现了2个例子,如下

enum direction {north, south, east, west};



typedef enum {north, south, east, west} direction;
不禁产生疑问,这两个有什么区别,仔细对照了一下,发现是这样的:

大同小异,

同: 都是申明了一个枚举类型。

异:在使用该枚举类型定义变量的时候,语法不一样,举例如下:

1 enum direction {north, south, east, west}; 

2 enum direction facing = north;


1 typedef enum {north, south, east, west} direction;

2 direction facing = north;

标签:typedef,north,west,enum,direction,objective,east
From: https://blog.51cto.com/u_15955464/6040299

相关文章

  • 在Objective-C里定义枚举和结构体
    typedefenum{kCircle,kRectangle,kOblateSpheroid}ShapeType;typedefenum{kRedColor,kGreenColor,kBlueColor}ShapeColor;typedefstruct{intx,y,width,height;......
  • objective-c <>协议
    objective-c协议为不同的类提供公用的方法协议定义了一组方法,而不提供具体实现。它定义了其它对象有责任实现的接口。当在自己的类中实现协议的方法......
  • Objective-C语法学习 第一天
    关于引用计数的内存管理1.内存管理必要性ARC是MacOSX10.7和iOS5引入的新特性,也是苹果公司推荐是用的内存管理方法。启用ARC后,编译器会在适当的地方自动加入retain,releas......
  • Objective-C语法学习 第四天
    关于NSObject和运行时系统类NSObjectOC作为一门动态编程语言,有很多动态的特性,OC不仅需要编译环境,还需要一个运行时系统(runtimesystem)来执行编译好的代码。运行时系统扮演的......
  • Java枚举(Enum)类型原理探求
    Enum枚举类型Enum的全写是Enumeration,这个词的翻译是列举、逐条陈述、细目。在程序语言中,枚举类型是一种特殊的数据类型(常用的数据类型比如字符串、整型),这种数据类型的变量......
  • java Enum 枚举
    简介java枚举是一个特殊的类,一般表示常量,比如一周7天,一年4个季节。示例enumLevelEnum{LOW,MEDIUM,HIGH}遍历publicclassEnumTest{publ......
  • win32 EnumWindows in dart
    使用和C里面完全一样latefinalint_workerWHexHandle;int_enumWindowsProc(inthWnd,intlParam){///print(hWnd.toRadixString(16));intpHWnd=FindWindo......
  • python中的几个特殊的高阶函数(map();filter();reduce(); enumerate();zip())
    python中的几个特殊的高阶函数(map();filter();reduce();enumerate();zip())map函数map函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每一个元素,并把结果......
  • enum C语言
    1.定义一种新的数据类型-枚举型以下代码定义了这种新的数据类型-枚举型enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};(1)枚举型是一个集合,集合中的元......
  • Windows下的Objective-C集成开发环境(IDE)
    Objective-C是苹果软件的编程语言,想要上机学习、调试,有一个集成开发环境(IDE)方便很多。有三类方法搭建Objective-C的集成开发环境:1)   使用苹果的平台,集成开发环境使用Xco......