预编译指令,也称作宏定义

原创 2015年11月17日 20:17:01
预编译又称为预处理,是做些代码文本的替换工作。
处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译
就是为编译做的预备工作的阶段
主要处理#开始的预编译指令
先看一个实例:

#import <Foundation/Foundation.h>

//宏定义,也叫预编译指令;

#define PI 3.14

#define MUL(A,B)((A)*(B))

#define Sub(X,Y) X-Y


int main(int argc, const char * argv[]) {

    @autoreleasepool {

        // insert code here...

        NSLog(@"Hello, World!");

 //求圆的面积,假设半径为 5

        int round = PI * 5 * 5;

        printf("%d\n",round);

        

        int ai = 3,bi = 5;

        printf("%d\n",MUL(ai,bi));

        printf("%d\n",Sub(ai,bi));

     


    }

    return 0;

}


还有一种形式,条件编译:

#ifdef  PI

#define PI 3.14

#else

#define PIVATE 6.28

#endif


#ifndef  PI

#define PI 6.28

#else

#define PIVATE 3.14

#endif


#if 568

#define kScre 568

#else

#define kScre 968j

#endif


//条件编译:

        //作用:按不同的条件。编译不同的代码;

       /* 第一种形式:

           #ifdef

              代码段1

              else

              代码段2

               endif*/











版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令

const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令  **************常量必须被初始化************************* cons...

12:预处理指令、宏定义、条件编译、多文件编程

【预处理指令】 "#define" 预处理指令可以用来定义宏  #define PI 3.14f 宏可以用来给数字起名字 定义宏的时候要把名称写在前面,把它代表的数字写在后面 宏名称通常由大...

预处理指令—宏定义,条件编译,文件包含

1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译 2.为了区分预处理...

15-预处理指令1-宏定义、条件编译、文件包含

1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译 2.为了区分预处...

#pragma预编译指令详解

  • 2013年08月20日 13:58
  • 63KB
  • 下载

IOS #define和预编译指令

预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。 预处理指令是以#开头的代码行,#后是指令关键字,在关键字和#号之间允许存在任意个...

C/C++中的预编译指令

程序的编译过程可以分为预处理、编译、汇编三部分,其中预处理是首先执行的过程,预处理过程扫描程序源代码,对其进行初步的转换,产生新的源代码提供给编译器。 预处理过程读入源代码之后,会检查代码里包含的预...

#pragma 预编译指令

在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。 #pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容...

聊聊C语言的预编译指令include

“include”相信大家不会陌生,在我们写代码时,开头总会来一句“include XXX”。include是干嘛用的,很多教材都提到了,因此这里不会再详细解释了,大概意思就是将代码文件需要用到的函数...

C/C++预编译指令总结

C/C++中宏总结C程序的源代码中可包括各种编译指令,这些指令称为预处理命令或预处理器。虽然它们实际上不是C语言的一部分,但却扩展了C程 序设计的环境。 预处理指令的主要作用就是把通过预处理的内建功...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:预编译指令,也称作宏定义
举报原因:
原因补充:

(最多只允许输入30个字)