如何让你的C程序打印的log多一点色彩?(超级实用)

033 printf 0m Linux 36m
发布于 2025-06-12
528

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

扫码阅读
手机扫码阅读

文章主旨:

利用 ANSI 转义码美化终端打印信息,使调试更加直观和高效。

关键要点:

  • 使用 ANSI 转义码可以设置终端文本的样式,包括字体颜色、背景颜色和显示效果。
  • 通过定义宏和封装函数,可以高效处理打印信息的样式设置。
  • 不同终端可能对 ANSI 转义码的支持存在差异,需要根据具体环境调整。
  • 美化打印日志对调试通信协议和复杂信息有显著帮助。

内容结构:

1. printf 字体显示语法说明

介绍 ANSI 转义码的基本语法:\033[显示方式;字体颜色;背景颜色m 字符串 \033[0m,包括显示方式、前景色和背景色的详细编码规则。

  • 显示方式:例如高亮、下划线、闪烁等。
  • 字体颜色:从黑色 (30) 到白色 (37)。
  • 背景颜色:从黑色 (40) 到白色 (47)。

还列举了其他常用的 ANSI 控制码,例如光标位置设置、清屏等。

2. 举例

通过代码示例展示如何设置文本颜色和样式,例如加粗红色文本。运行结果清晰地展示了不同样式的效果。

3. 给打印信息封装

通过宏定义和封装函数简化复杂的样式设置。例如,将高亮黄色文本封装为 myprintf(HL_YEL, "%s\n", "example text")

4. 美化程序的打印日志

在调试通信协议时使用美化日志打印的重要性和实现方法。通过定制化样式突出关键信息(如 msgType 和 len),提升日志可读性。

文章总结:

本文详细介绍了如何使用 ANSI 转义码美化终端打印信息,提供了实用的封装方法和代码示例,适合需要优化调试日志的开发者。

一口Linux