通过测试例子,可以知道:
(1) %d 格式,输出有符号数的十进制格式,例如上面的例子中,把255这个数值存放到a变量,由于a是char类型,只有1个字节的容量。255表示的二进制是1111 1111,最高位是符号位,符号位为1表示负数。最终,表示的负数是:数值位取反,得到000 0000,然后,再加1,就得到 000 0001,所以,就是-1这个数值。
(2) %u 格式,输出无符号数的十进制格式,在上面的例子中,unsigned 指定变量是无符号类型,所以,unsigned char 这个类型表示的1个字节中,没有符号位,一个字节中的8位都是数值位,所以,存放的二进制是 1111 1111表示的数值就是255。
3 输出十六进制和八进制格式转换符有:
(1) %x --- 输出数值是十六进制格式,是小写字符;
(2) %X --- 输出数值是十六进制格式,是大写字符;
(3) %o --- 输出数值是八进制格式;
如下是程序测试例子:
程序运行的结果如下:
通过测试例子,可以知道:
(1) %x格式,把变量x存放的数据值,以十六进制格式输出,如果输出十六进制有字母,则以小写格式表示。
(2) %X格式,就是大写的X字母,以十六进制格式输出变量x的值,如果输出的十六进制有字母,则以大写格式表示。
(3) %o格式,是以八进制格式输出数值。
4 浮点数格式转换符有:
(1) %f --- 以浮点数的格式输出数值,就是带小数点的数据;
(2) %e --- 以科学计数法e的方式输出浮点数;
如下是程序测试例子:
程序运行的结果如下: