printf("\033[7m more? \033[m");是起什么作用的呢?

福尔摩斯 2011-11-20 10:23:31
printf("\033[7m more? \033[m");
这个C语言的输出语句能在Linux上输出反白的more?
具体怎么实现的呢?
\033
[7m
[m
是起什么作用的呢?
各位大侠分析分析
...全文
1108 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
那个。。后面的【m啥意思。。。
pathuang68 2011-11-21
  • 打赏
  • 举报
回复
处处留心皆学问,不错不错。学习了。
咆哮的蛋蛋 2011-11-20
  • 打赏
  • 举报
回复 1
\033是8进制,它就是unix下终端转义符ESC(16进制1A,10进制27)
ESC[xm 是unix下改变终端输出颜色的命令
printf("\033[7m more?\033[m");
会显示一个白底黒字的

\033[7m:是反显
柯本 2011-11-20
  • 打赏
  • 举报
回复
福尔摩斯 2011-11-20
  • 打赏
  • 举报
回复
\033[7m 表示啥意思呢
柯本 2011-11-20
  • 打赏
  • 举报
回复
修改输出颜色的

70,006

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧