【C语言-11】长代码的简化(宏定义)

 时间:2024-10-13 18:00:45

在C语言中,可以通过自定义函数来简化一段代码,其实在C语言中有一个专门用来简化代码的方法,那就是在开头定义宏。

【C语言-11】长代码的简化(宏定义)

工具/原料

C-Free

例:

1、打开C-Free,新建文件。

【C语言-11】长代码的简化(宏定义)

2、输入以下内容:#include<stdio.h>#inclu蟠校盯昂de<windows.h>#define BLUE SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_BLUE|FOREGROUND_INTENSITY);#define RED SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_INTENSITY);#define GREEN SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_INTENSITY)main(){ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_INTENSITY) ; printf("更改为:绿色"); BLUE printf("\n蓝色"); RED printf("\n红色"); GREEN;printf("\n绿色\n");}

【C语言-11】长代码的简化(宏定义)

3、运行结果如图:

【C语言-11】长代码的简化(宏定义)

4、P.S.如下的这条命令是更改控制台字体颜色的代码,详见《【C语言-22】让控制台输出不同颜色的字符》SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_INTENSITY) ;

说明:

1、宏声明的形式为:#define XXX abcdedfg这样声明后XXX便完全替代了abcdefg;如例中BLUE完全替代了SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_BLUE|FOREGROUND_INTENSITY);

【C语言-11】长代码的简化(宏定义)

2、其效果与写出完整代码一模一样:P.S.例子中主函数中的第一行代码是为了与宏定义作比较,以便于演示,实际是不需要的。

【C语言-11】长代码的简化(宏定义)

3、另外,宏替代的是所有字符代码,包括标点符号,因此如果宏中没有分号,在代码中记得加上,如图:

【C语言-11】长代码的简化(宏定义)
  • 单片机LED灯的使用---单片机入门首选
  • 图片转LCD显示
  • 1602LCD怎么把串口SBUF的数值显示出来
  • stm32 库函数编程点亮一个LED灯
  • 单片机怎么烧录程序?
  • 热门搜索
    成长足迹手抄报 普法手抄报 国庆节手抄报文字内容 科学知识手抄报 我爱阅读手抄报图片 手抄报装饰小图案 国庆节手抄报。 小学英语手抄报图片 关于理想的手抄报 九九重阳节手抄报大全