(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)条件编译的主要内容,如果未能解决你的问题,请参考以下文章

c++ 编译器如何处理条件中声明的类型?

从思路开始 Java如何实现条件编译的技巧

rust条件编译

十五宏条件编译和枚举

条件编译在工作当中的应用

条件编译#ifdef的妙用详解_透彻