system("color 3e")在c语言中啥意思

Python030

system("color 3e")在c语言中啥意思,第1张

调用系统命令color 3e

也就是设置dos窗口的背景色和文字颜色

3e是背景浅绿色,文字淡黄色,效果如下:

color命令说明如下:

设置默认的控制台前景和背景颜色。

COLOR [attr]

attr        指定控制台输出的颜色属性

颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为

前景。每个数字可以为以下任何值之一:

0 = 黑色       8 = 灰色

1 = 蓝色       9 = 淡蓝色

2 = 绿色       A = 淡绿色

3 = 浅绿色     B = 淡浅绿色

4 = 红色       C = 淡红色

5 = 紫色       D = 淡紫色

6 = 黄色       E = 淡黄色

7 = 白色       F = 亮白色

如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时

的颜色。这个值来自当前控制台窗口、/T 命令行开关或

DefaultColor 注册表值。

如果用相同的前景和背景颜色来执行 COLOR 命令,COLOR 命令

会将 ERRORLEVEL 设置为 1。

例如: "COLOR fc" 在亮白色上产生亮红色

在计算机里数值是要转换为二进制数来算的,所以不遵循四舍五入,而是“一进零舍”。

float:

1bit(符号位)

8bits(指数位)

23bits(尾数位)

double:

1bit(符号位)

11bits(指数位)

52bits(尾数位)

如:在进行0.6的计算时,float

a=0.6,首先转换为二进制数,计算过程中0.6的第24位是1,所以到值a比0.6大;而对于double

b=0.6,第53位是0,所以值b比0.6小。以此类推...

这就是为什么计算值不同,定义不同,结果不同的原因。

a

第3行

那个"f"不管是整数还是小数都只能精确七位超过了的就会出错,显示出来的有些事随机的有些是固抄定的,但是.“.”不算一位。如果只是“%f”不足7位后面是补0,如果是“%.2f”就只有两位小数,“%.3f”就只有三位小数........,变成了789.124023就是后面的超过七位的全部出错显示。

b

“%3e”是+001“%2e”是+01,7.9是“%10.2e”中的“.2”使-789.124进行科学计数法后保留两位有效数字“-7.9e+02”,“%10.2e”中的“10”是占10位,不足前知面补空格。

c

十进制数转几进制数就除几取余,直到除完,然后把余数到过来看道。

d

第8行%lo,%lx对应的那些结果是进制转换来的。分别是十进制,八进制,十六进制

e

unsigned表示无符号。即使n赋值为负数都只保存为整数!