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

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

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

【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】长代码的简化(宏定义)

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】长代码的简化(宏定义)

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

【C语言-11】长代码的简化(宏定义)
  • 单片机LED灯的使用---单片机入门首选
  • 图片转LCD显示
  • 1602LCD怎么把串口SBUF的数值显示出来
  • stm32 库函数编程点亮一个LED灯
  • 单片机怎么烧录程序?
  • 热门搜索
    国内旅游线路推荐 垦丁旅游 旅游局英文 海南旅游图片 厦门旅游学校 小品疯狂旅游团 踏客旅游网 绵阳旅游局 辽宁旅游地图 银川旅游团