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

来源:互联网 发布:淘宝平台运营思路 编辑:程序博客网 时间:2024/05/16 16:16
预编译又称为预处理,是做些代码文本的替换工作。
处理#开头的指令,比如拷贝#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*/











0 0
原创粉丝点击