Objective-C基础之C语言#define 和typedef

我们每天都在写代码,但是我们是否都曾真正的理解过自己的每一句代码?为了巩固基础知识、做到真正理解自己代码,所以开始了巩固基础、拔高技术之路。

Objective-C语言是一门在C语言基础上封装扩展的语言。所以对Objective-C不仅有自己的特色,还兼容C语言的特性,当然也可以和C++混编。
关于 #define 和 typedef 的区别做一个总结:

  • #define :我们通常称之为宏定义。
    1.他是预编译进行处理的
    2.他是纯替换语句操作的(相当于你全局替换一样)
  • typedef 类型 新类型:重定义类型
    1.它是编译器处理的
    2.它是给原有的类型起个别名(eg. typedef NSString MyString)
    那其实我觉得,它两之间最大的区别就是莫过于此,在细说都是从这两个区别上扩展而来。

如果您不小心看到了我的博客,如果您乐意交流您的意见,请评论,我们共同成长!

    原文作者:Harry_Coding
    原文地址: https://www.jianshu.com/p/a04acaf8232d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞