周冰心 发表于 2025-9-20 15:00:15

解码C语言控制台颜色输出

1. 基本原理

控制台颜色输出使用ANSI转义序列,格式为:\033[属性代码m
2. 常用颜色代码

字体颜色

#define RED "\033[31m"// 红色
#define GREEN "\033[32m"// 绿色
#define YELLOW "\033[33m"// 黄色
#define BLUE "\033[34m"// 蓝色#define MAGENTA "\033[35m"// 洋红色
#define CYAN "\033背景颜色

#define BG_RED "\033[41m"// 红色背景
#define BG_GREEN "\033[42m"// 绿色背景
#define BG_YELLOW "\033[43m"// 黄色背景
#define BG_BLUE "\033[44m"// 蓝色背景
#define BG_MAGENTA "\033[45m"// 洋红色背景
#define BG_CYAN "\033[46m"// 青色背景
#define BG_WHITE "\033重置颜色

#define RESET "\0333. 使用注意事项


[*]必须重置颜色:设置颜色后,必须使用RESET恢复默认设置,否则后续输出都会保持该颜色
[*]组合使用:可以同时设置字体颜色和背景颜色
printf(RED BG_WHITE "红字白底" RESET "\n");
[*]兼容性:ANSI转义序列在大多数Unix/Linux终端和Windows 10+的终端中支持,但旧版Windows cmd可能不支持
[*]格式顺序:多个属性可以组合使用
//用分号分隔
printf("\033[31;47m红字白底\033[0m\n");// 31:红色, 47:白色背景
//用空格分隔
printf(BLUE BG_YELLOW"蓝色黄底"RESET"\n");
4. 其他常用属性代码

#define BOLD "\033[1m"// 粗体
#define UNDERLINE "\033[4m"// 下划线
#define BLINK "\033[5m"// 闪烁
#define REVERSE "\0335. 示例代码结构

#include <stdio.h>// 定义颜色代码
#define RESET "\033[0m"// 字体颜色定义...// 背景颜色定义...
int main() {
// 使用颜色输出
                printf(颜色代码 "文本内容" RESET);

    return 0;
}
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

博咱 发表于 2025-10-24 00:51:07

懂技术并乐意极积无私分享的人越来越少。珍惜

皮仪芳 发表于 2025-11-6 04:36:21

谢谢分享,辛苦了

琶轮 发表于 2025-11-27 23:56:40

谢谢楼主提供!

劳暄美 发表于 2025-12-2 01:50:20

yyds。多谢分享

注思 发表于 2025-12-11 03:36:26

yyds。多谢分享

闵雇 发表于 2025-12-11 21:31:13

感谢分享

兜蛇 发表于 2025-12-15 09:48:05

谢谢楼主提供!

萨瑞饨 发表于 2025-12-25 16:25:49

这个好,看起来很实用

纣捎牟 发表于 2025-12-27 12:18:10

很好很强大我过来先占个楼 待编辑

榷另辑 发表于 2026-1-14 04:34:15

过来提前占个楼

崔和美 发表于 2026-1-14 15:08:48

感谢,下载保存了

奸轲嫣 发表于 2026-1-15 11:40:58

热心回复!

嗣伐 发表于 2026-1-15 20:27:15

这个有用。

劳暄美 发表于 2026-1-18 00:25:20

感谢发布原创作品,程序园因你更精彩

户烫擞 发表于 2026-1-20 17:41:09

懂技术并乐意极积无私分享的人越来越少。珍惜

骂治并 发表于 2026-1-21 00:02:37

感谢分享

南宫玉英 发表于 2026-1-23 22:58:58

感谢分享

皇甫佳文 发表于 2026-2-3 10:26:25

分享、互助 让互联网精神温暖你我

骆贵 发表于 2026-2-5 06:34:40

感谢,下载保存了
页: [1] 2
查看完整版本: 解码C语言控制台颜色输出