- 2
- 0
- 约 6页
- 2017-06-02 发布于湖北
- 举报
在之前的章节中,细心的同志应该已经发现,在终端中执行命令,有时显示的内容是彩色的,如下图:
终端彩色字符显示
在执行ls命令后,对于可执行程序,其文件名在终端上显示是绿色的,如io1,io2。某些情况下,我们还能发一些字带有底色,有的带下划线,这是怎么回事呢?
原来在ANSI标准中,终端是可以显示不同效果的文本内容的。那么我们的程序中能不能也显示这样花花绿绿的文字呢?答案是肯定的。我们现在来看一个彩色版的Hello, world!程序:
彩色版Hello, world
编译并执行程序,我们得到如下结果:
彩色版Hello, world程序运行结果
我们可以看到,Hello, world!文字是绿色,同时有白色的底色。分析代码不难发现,在printf语句中,字符串”Hello, world!”的前后各多了一断奇怪的字符。
先分析:\033[0;32;47m
其中,\033[是一个字符样式设置符开始标识,是告诉终端,我接下来要设置字符颜色了;
紧接着是三个整数,中间使用”;”号隔开,第一个整数表式样式编号,这里是1,第二个整数表前景也就是文字颜色编号,这里32,第三个整数表示背景颜色编号,这里是47。三种编号取值及意义如下表:
类型 编号 意义 前景 30-37 对应黑、红、绿、黄、蓝、紫、青、白 背景 40-47 对应黑、红、绿、黄、蓝、紫、青、白 样式 0 终端默认 1
您可能关注的文档
最近下载
- 1,4-丁二醇的msds.doc VIP
- 日常生活活动能力的训练.ppt VIP
- 21.2解一元二次方程专项训练(35题)-【重要笔记】2022-2023学年九年级数学上册重要考点精讲精练(人教版)(解析版).docx VIP
- 人教版培智二年级语文下册教案电子教案.pdf VIP
- 脑血管介入诊治的护理ppt课件.ppt VIP
- (正式版)C-J-T 120-2016 给水涂塑复合钢管.docx VIP
- 脑血管介入诊治的护理PPT课件.pptx VIP
- DL_T2141-2020燃煤电厂锅炉烟气超净电袋复合除尘工程技术规范.pdf VIP
- (2026年)经皮肝穿刺胆道引流(PTCD)导管护理全流程指南解读PPT课件.pptx VIP
- 三峡导游词的作文.doc VIP
原创力文档

文档评论(0)