美文网首页
OC语言-->预处理指令和宏定义

OC语言-->预处理指令和宏定义

作者: 爱貌貌Manners | 来源:发表于2016-10-22 21:04 被阅读28次

一、什么是预处理指令

  • 在把程序翻译成0和1二进制之前,做的操作
  • 一般情况预处理指令都以#号开头
  • 包括:宏定义、条件编译、文件包含

二、宏定义的格式

  • 1.不带参数的宏定义
  • #define 宏名 值
#define COUNT NSLOG
  • 2.带参数的宏定义
  • #define 宏名(参数1,参数2) 值
#define SUM(v1, v2) ((v1)+(v2))
  • 命名规范:
  • 1、宏名都大写, 多个单词之间用_隔开, 并且每个单词全部大写
  • 2、有得公司又要求宏名以k开头, 多个单词之间用驼峰命名
  • 注意:
  • 1、一般情况下建议写带参数的宏的时候, 给每个参数加上一个()
  • 2、一般情况下建议写带参数的宏的时候, 给结果也加上一个()

三、宏定义的作用

  • 代码的执行过程
  • 码 --> 预处理 -->汇编 -->二进制 -->可执行程序
  • 会在程序翻译成0和1之前, 将所有宏名替换为 宏的值

四、宏定义的作用域

  • 从定义的那一行开始, 一直到文件末尾

五、宏定义的使用场景

  • 获取屏幕的宽度
  • 获取手机系统版本号
  • 做一个单例
  • 等等...

相关文章

  • OC语言-->预处理指令和宏定义

    一、什么是预处理指令 在把程序翻译成0和1二进制之前,做的操作 一般情况预处理指令都以#号开头 包括:宏定义、条件...

  • 编程基础

    C语言 #define定义的宏和const定义的常量有什么区别? defined定义宏的指令,程序在预处理阶段将用...

  • iOS开发 -- C语言基础12(预处理指令)

    iOS开发 -- C语言基础12(预处理指令) 宏定义 预处理指令简介 1.C语言在对源程序进行编译之前,会先对一...

  • C语言 枚举类型和预处理指令

    枚举的定义 预处理指令 所有的预处理指令都是以#开头 预处理指令分为三种 宏定义 条件编译 文件包含 预处理指令在...

  • C语言预处理指令

    预处理指令 宏定义 宏定义会在预处理的时候, 用宏定义的值来替换宏的名称 格式: #define 宏名称 宏值 应...

  • 2017年10月19日学校总结

    今天学习了预处理指令,预处理指令包括宏定义,条件编译,文件包含 宏定义,不占用内存空间。 #define p 3....

  • 单片机学习笔记10-C51中的简单宏定义

    宏定义语句属于C51语言的预处理指令,使用宏可以使变量书写简化,增加程序的可读性、可维护性和可移植性。宏定义分为简...

  • c高级自我学习(1)

    1 编译预处理和宏定 #undef指令删除前面定义的宏定义。 无参宏定义:宏名中没有参数。 1,宏定义中宏名用来表...

  • 宏定义

    宏定义 编译预处理指令 开头的是便有意与处理指令 他们不是C语言的成分,但是C语言程序离不开他们 define用来...

  • 预处理指令-宏定义

    宏定义 预处理指令简介 1.C语言在对源程序进行编译前, 会先对一些特殊的预处理指令作解释(比如之前使用的#inc...

网友评论

      本文标题:OC语言-->预处理指令和宏定义

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