typedef 和 define iOS

1、typedef

作用:给类型起别名

例子:

typedef  double  NSTimeInterval; //给double取别名为NSTimeInterval(变量类型意义化)

typedef  NSTimeInterval  MyTime;//给NSTimeInterval取别名为MyTime

typedef  char*  MyString;//给char *取别名为MyString

typedef  struct  Person{

    char *  name

 }MyPerson;//给Person结构体取别名为MyPerson。使用:MyPerson p = {"jack"};

typedef  enum  Gender{

 Man, Woman 

}MyGender;//给Gender枚举取别名为MyGender。使用:MyGender g = Man;

typedef  void(^MyBlock) (int a,int b);//给block取别名MyBlock 

typedef int(*MyFunction) (int a,int b);//给指向函数的指针取别名MyFunction

2. define 

作用:文本替换(把出现的替换为定义的)。

#define  MyString  @"Hello World !"    //MyString替换后面的文本

#define  MyString2 MyString    //MyString2替换MyString

作者:圆脸黑猫警长

链接:https://www.jianshu.com/p/b932b339da8d

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容