(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);

       }

 

}

原文地址:https://www.cnblogs.com/baizhige/p/12634463.html