条件编译:顾名思义,在一定条件下进行编译。
所以,必须在main函数之前先定义条件,即#define 标识符 。
在main函数中,如果#if 后面是表达式,那么只有在前面预处理命令中将#define定义的标识符值设为1时,才编译#if 下面的程序语句;如果值为0,则编译后面的#else下的程序语句。
#if 和 #else 都只判断标识符为1或为0,而不判断变量。所以,下面的程序语句要是有判断变量的过程,则需要使用if else等语句,和正常程序无异。
所以,用条件编译法将大小写字母互换的程序如下:
#include <iostream>
using namespace std;
#define Char 0 //可以通过改写Char 0 和Char 1,来控制语句的编译。
int main()
{
cout<<"Please put in a charactor:"<<endl;
char a;
cin>>a;
#if Char 1
if (a>='A' && a<='Z'){a=a+32;
cout<<a<<endl;}
#else
if (a>='a' && a<='z'){a=a-32;
cout<<a<<endl;}
#endif
return 0;
}