(35)条件编译

Posted baizhige

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(35)条件编译相关的知识,希望对你有一定的参考价值。

条件编译

1.好处 缩短编译和运行的时间,减轻负担

2.条件编译的条件只能是常量,因为条件编译是预处理命令,变量时候来定义的

#include<stdio.h>

//#define DAXIE 0        //定义宏定义

void f1(void);

void f2(void);                      //声明函数

void f3(void);

#define DAXIE 0                        //在后面定义也是可以的的

int main(void)              //主函数

{

       f2();

       return 0;

}

void f1(void)

{

       char ch;

       while((ch=getchar())!=‘ ‘)

       {

#if 1

              if(ch >=‘A‘ && ch <=‘Z‘)

                     ch+=32;

#else

              if(ch>=‘a‘ && ch<=‘z‘)

                     ch-=12;

#endif          

              putchar(ch);

       }

 

}

void f2(void)

{

       char ch;

       while((ch=getchar())!=‘ ‘)

       {

#ifdef DAXIE                       //如果定义了宏定义才会执行

              if(ch >=‘A‘ && ch <=‘Z‘)

                     ch+=32;

#else

              if(ch>=‘a‘ && ch<=‘z‘)

                     ch-=12;

#endif

              putchar(ch);

       }

 

}

void f3(void)

{

       char ch;

       while((ch=getchar())!=‘ ‘)

       {

#ifndef DAXIE                     //如果没有定义宏定义就会执行

              if(ch >=‘A‘ && ch <=‘Z‘)

                     ch+=32;

#else

              if(ch>=‘a‘ && ch<=‘z‘)

                     ch-=12;

 

#endif

              putchar(ch);

       }

 

}

以上是关于(35)条件编译的主要内容,如果未能解决你的问题,请参考以下文章