在C语言中,控制台窗口的颜色可以通过调用Windows API函数`system("color")`来改变。这个函数接受一个颜色代码作为参数,该代码由背景色和前景色组成,通常以十六进制形式表示。
```c
include
int main() {
// 设置控制台背景颜色为亮蓝色,前景颜色为白色
system("color 17");
// 输出一些文本
printf("Hello, World!\n");
// 恢复默认颜色(通常是黑色背景,白色前景)
system("color 07");
return 0;
}
```
在这个例子中,`color 17`表示背景色为亮蓝色(十六进制为B0E0E6),前景色为白色(十六进制为FFFFFF)。`color 07`表示恢复默认颜色,即黑色背景(十六进制为000000),白色前景(十六进制为FFFFFF)。
颜色代码的格式如下:
第一个数字表示背景色(0-15)
第二个数字表示前景色(0-15)
颜色代码的十六进制值对应关系如下:
0 = 黑色
1 = 蓝色
2 = 绿色
3 = 青色
4 = 红色
5 = 紫色
6 = 黄色
7 = 白色
8 = 灰色
9 = 亮蓝色
A = 亮绿色
B = 亮青色
C = 亮红色
D = 亮紫色
E = 亮黄色
F = 亮白色
你可以根据需要选择合适的颜色代码。例如,如果你想要一个绿色背景的白色文本,可以使用`color 2C`。
请注意,`system("color")`函数在非Windows操作系统上可能不起作用。此外,频繁地改变控制台颜色可能会对性能产生一定影响,因此请谨慎使用。