14.4.4 格式控制值的默认值

    默认情况下,I/O流类库的格式控制值如下所示。


    0000 0010 0000 0001

    第1位为1,即会跳过输入中的空白,第2位为0代表不会在插入操作后立即刷新缓冲区,第3位为0代表十六进制输出时,A-F和前缀X(如果要输出前缀的话)大写,第4位为0代表采用八进制和十六进制时不输出前缀“0”或“0x”,第5位为0代表不输出小数后无意义的0,第6位为0代表正数前不会加正号,第7、8、9位为0,代表默认情况下C++并不对输出进行对齐,C++将数据的正确显示排在首要位置,而把是否对齐等美观性的考虑放在第二位,第10位为1,第11位或第12位为0代表在输出数据或接收输入时,默认采用十进制的形式,而不是八进制或十六进制的形式,第13、14位为0代表系统的默认浮点输出既不一定恒为定点形式,也不一定恒为浮点数形式,而是根据输出浮点数的具体情况进行判断,这在稍后“输出浮点数”一节中会有介绍,第15位为0代表在输出bool型变量时,默认将true输出为1,将false输出为0,而不是直接输出true或false。