1 题目
功能:使用条件编译隐藏密码
描述:一般输入密码时都会用拿号来替代,用以增强安全性。要求设置一个宏,规定宏体为1,在正常情况下密码显示为审号的形式,在某些特殊的时候,显示为字符串。运行结果
2 思路
C 语言预编译命令 #if··· #else··· #endif
这个方法一般可以用来调试的时候用,也可以作为控制语句进行使用。有时候串口打印信息太多,一条条注释就很麻烦,于是就用这种方法,定义个宏变量,判断宏变量的条件,来达到改变宏变量的值控制那些代码编译
指令格式为:
#if
语句段1
#else
语句段2
#endif
对于一个字符串要求有两种输出形式一种是原样输出另一种是用相同数目输出可以通过选择语句来实现,但是使用条件编译指令可以在编译阶段就决定要怎样操作
3 代码
#include <stdio.h>
#define PWD 1
/**
功能:使用条件编译隐藏密码
描述:一般输入密码时都会用拿号来替代,用以增强安全性。要求设置一个宏,规定宏体为
1,在正常情况下密码显示为审号的形式,在某些特殊的时候,显示为字符串。运行结果
**/
intmain(intargc,charconst*argv[]) {
char*s="mrsoft";
#if PWD
printf("******\n");
#else
printf("%s\n",s);
#endif
}
示例结果:
$ gccex042.c-odemo
$ ./demo
******