system(“color”)是windows下通过调用cmd命令快速设置控制台颜色的非标准方法,格式为system(“color XY”),X为背景色、Y为文字色(0–F十六进制),仅限windows有效,linux/macos不支持,且存在权限、编码和性能等限制。

Windows下用system("color")快速改控制台颜色
在Windows命令行(cmd)中,system("color")确实能快速改变控制台背景和文字色,但它不是c++标准功能,而是调用cmd内置命令。格式是system("color XY"),其中X是背景色,Y是文字色,都用十六进制数字0–F表示。
常见组合示例:
-
system("color 0A"):黑底绿字(最常用,清晰不伤眼) -
system("color F0"):白底黑字(反色,注意部分字体渲染可能发虚) -
system("color 4E"):红底浅黄字(高对比,适合警告提示)
注意:color命令只对当前cmd窗口生效,且会重置所有之前通过SetConsoleTextAttribute设置的样式;多次调用system("color")会覆盖前一次效果。
跨平台不可用,Linux/macOS直接失效
system("color")在Linux或macOS终端里完全没反应——它们没有color命令。如果你写的是跨平台程序,硬编码system("color")会导致编译无错但运行时静默失败,甚至掩盖其他输出问题。
立即学习“C++免费学习笔记(深入)”;
替代方案得换路子: