c语言颜色代码

初学c的小伙伴可能已经对那个黑底白字的框有些厌倦了,不妨加点颜色,增加加可读性。

20170401170623273.png

c语言颜色代码如下:

/*颜色函数SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),前景色 | 背景色 | 前景加强 | 背景加强);前景色:数字0-15 或 FOREGROUND_XXX 表示(其中XXX可用BLUE、RED、GREEN表示) 前景加强:数字8 或 FOREGROUND_INTENSITY 表示背景色:数字16 32 64 或 BACKGROUND_XXX 三种颜色表示 背景加强: 数字128 或 BACKGROUND_INTENSITY 表示主要应用:改变指定区域字体与背景的颜色前景颜色对应值:   0=黑色                8=灰色     1=蓝色                9=淡蓝色        十六进制                                    2=绿色                10=淡绿色       0xa            3=湖蓝色              11=淡浅绿色     0xb   4=红色                12=淡红色       0xc    5=紫色                13=淡紫色       0xd            6=黄色                14=淡黄色       0xe            7=白色                15=亮白色       0xf   也可以把这些值设置成常量。*/#include <stdio.h>#include <windows.h>void color(short x)//自定义函根据参数改变颜色 {    if(x>=0 && x<=15)//参数在0-15的范围颜色    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x);//只有一个参数,改变字体颜色     else//默认的颜色白色    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);}int main(){       printf("此处为没调用颜色函数之前默认的颜色\n");//调用自定义color(x)函数 改变的颜色    color(0);printf("黑色\n");    color(1); printf("蓝色\n");    color(2); printf("绿色\n");     color(3); printf("湖蓝色\n");    color(4);  printf("红色\n");    color(5);  printf("紫色\n");    color(6); printf("黄色\n");     color(7);  printf("白色\n");    color(8);  printf("灰色\n");    color(9); printf("淡蓝色\n");    color(10); printf("淡绿色\n");    color(11); printf("淡浅绿色\n");     color(12);  printf("淡红色\n");    color(13); printf("淡紫色\n");    color(14); printf("淡黄色\n");    color(15); printf("亮白色\n");    color(16);    //因为这里大于15,恢复默认的颜色     printf("回到原来颜色\n");    //直接使用颜色函数    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_GREEN | BACKGROUND_INTENSITY);    printf("红色字体   前景加强 绿色背景 背景加强\n");     SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15 | 8 | 128 | 64);    printf("亮白色字体 前景加强 红色背景 背景加强\n"); //声明句柄再调用函数 HANDLE JB = GetStdHandle(STD_OUTPUT_HANDLE);//创建并实例化句柄 SetConsoleTextAttribute(JB, 2 | 8);printf("颜色及对应数字表:\n");for(int i = 0;i < 1000;i ++){//color(16);printf(" "); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), i);printf("%-3d", i);color(16);printf(" "); if(i % 16 == 0)printf("\n");}color(16);    return 0;    //类似的函数还有system("color XX");(X是十六进制0~F之间的数,不过这种函数改变的是整个画面,而不能让多处局部变色;}

推荐学习:c语言视频教程

更多相关文章

  1. c语言strcpy函数用法
  2. c语言允许函数的递归调用吗
  3. c语言求x的n次方的函数是什么
  4. c语言函数返回值类型由什么决定?
  5. c语言程序总是从第一个定义的函数开始执行吗?
  6. c语言规定在一个源程序中main函数的位置是哪里?
  7. 静态成员函数有什么特点?
  8. c语言求平方函数是什么
  9. c语言规定,函数返回值的类型是由什么决定的?

随机推荐

  1. Android 中文 API (36) —— Toast
  2. Android 中Activity,Window和View之间的
  3. eclipse android安装
  4. android framework 层服务 分析
  5. Android开发之GridView属性介绍
  6. mac 安装Android studio遇到的问题及解决
  7. Android设备管理器漏洞
  8. Android(安卓)水波效果原理与实现
  9. 后台动态添加布局文件、控件与动态设置属
  10. Android调用系统摄像头拍照并剪裁压缩