使用条件编译隐藏密码

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

******

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容