(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())!='\n')
{
#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())!='\n')
{
#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())!='\n')
{
#ifndef DAXIE //如果没有定义宏定义就会执行
if(ch >='A' && ch <='Z')
ch+=32;
#else
if(ch>='a' && ch<='z')
ch-=12;
#endif
putchar(ch);
}
}