美文网首页YLiOS
宏定义与常量的基本用法

宏定义与常量的基本用法

作者: CoderHG | 来源:发表于2015-12-23 22:10 被阅读612次

宏定义

宏定义分为两种:带参定义与无参定义

  • 带参定义
// 带参数的宏定义
#define HGRGB(R, G, B) [UIColor colorWithRed:(R)/255.0 green:(G)/255.0 blue:(B)/255.0 alpha:1.0]
  • 无参数定义
// 无参数的宏定义
#define HGServer @"服务器地址"

常量定义

常量定义也分为两种:全局与局部(相对整个项目来说的)

  • 全局定义
// 在.m文件中定义
NSString* const HGNoRecord = @"No Record";
// 在.h文件中声明
extern NSString* const HGNoRecord;

这里有两个问题:

  • 1.为什么要在在.m文件中定义?

  • 2.为什么要在.h文件中声明?

  • 以上两个疑问均为C语言的语法,自行思考解决.

  • 局部定义
    这里的局部定义,也要分成两种情况:文件的局部与方法体的局部.这里只是介绍文件的局部.在很多时候,总会有这样的需求,有一个常量只需要在本文件中使用,那么就应该能想到一下的使用方法:

static NSString* const ID = @"771722918";

这里有一个问题:

  • 1.能否将static去掉?为什么?
  • 2.为C语言的语法,自行思考解决.

总结

上面有两个地方很相似:无参数的宏定义与const的常量定义.自行查阅这两种方法的异同. 以下是建议:

  • 在项目中多使用宏定义与常量定义(代码的规范化)
  • 能用常量定义的尽量用常量定义(原因:C语言的语法,自行思考解决)

相关文章

  • 宏定义与常量的基本用法

    宏定义 宏定义分为两种:带参定义与无参定义 带参定义 无参数定义 常量定义 常量定义也分为两种:全局与局部(相对整...

  • iOS之const与宏定义的区别

    宏定义的常见用法:定义一段代码抽成宏,或指定字符串抽成宏const(常量):当有字符串常量的时候,苹果推荐我们使用...

  • 宏定义大总结

    一:用法 1.FOUNDATION_EXPORT 、#define 都是定义宏定义的 2.const 定义常量字符...

  • C++中的内联函数

    1、常量与宏回顾 C++中的const常量可以替代宏常数定义,如: const int A = 3; <===>...

  • 宏,(...)(#),(##),(__VA_ARGS__)用法

    一直以来用宏定义#define也就是定义一些简单的常量,至多也就是定义一个函数,很少关注宏定义的用法。直到看到这样...

  • 六、C++ 内联函数分析

    1、常量与宏 C++中的const常量可以替代宏常数定义: 我们还可以利用宏来定义宏代码片段: 但是宏代码块不是函...

  • IOS宏用法

    iOS宏的经典用法Apple的习惯attribute iOS宏的经典用法1.常量宏、表达式宏 define kTa...

  • 关于extern引出的问题

    问题 项目中在.mm文件中使用宏: 报错: 解析 iOS的常量声明与定义 iOS中声明常量 定义常量 这个是iOS...

  • 个人对宏定义命名规范的理解

    1.宏定义的命名规范 通用常量宏 私有常量宏 配置类常量宏 通用操作宏 模板宏 方法简写宏 特定类中的步骤简称 其...

  • const+static+extern关键字

    这几个常量好好整理一下 一、const与宏 1、宏常见用法: (1)、常见的字符串抽成宏(2)、常见的代码抽成宏 ...

网友评论

    本文标题:宏定义与常量的基本用法

    本文链接:https://www.haomeiwen.com/subject/ojevhttx.html