#学习C++的点滴进步# 理解条件编译

条件编译:顾名思义,在一定条件下进行编译。

所以,必须在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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值