程序皆来自网络
#include <stdio.h>
#include <stdlib.h>
#define DEBUG
int main(void)
{
int i = 0;
char c;
while (1)
{
i++;
c = getchar();
if ('\n' != c)//判断回车
{
getchar();
}
if ('q' == c || 'Q' == c)
{
#ifdef DEBUG//判断DEBUG是否被定义了
printf("We get:%c,about to exit.\n", c);
#endif
break;
}
else
{
printf("i = %d", i);
#ifdef DEBUG
printf(",we get:%c", c);
#endif
printf("\n");
}
}
printf("Hello World!\n");
return 0;
}
/*#endif用于终止#if预处理指令。*/
该程序主要显示getchar()的作用和#ifdef宏定义
getchar()是针对单字符的 所以输入的时候应该加空格 比如 a s d s
#ifdef 意思是如果已经定义过宏则运行接下来的语句。