Cor*_*rey 3 c variables programming-languages
我现在正在学习C,并且有一个转换说明符%a,它以p符号写入一个数字,而不是以电子符号(指数表示法)写入某些内容的%e.
什么是p符号?
您%a用来获取浮点数的十六进制表示.如果您是学生学习浮点表示,或者您希望能够读取和写入没有舍入错误(但不是非常易读)的精确浮点数,这可能很有用.
作为C99标准的一部分,添加了这种格式特性以及许多其他格式.Dinkumware 在线免费提供优秀的C99库参考 ; 它是PJ Plauger的公司,他与C89和C99标准库有很多关系.以上链接是打印功能; 一般的库参考是http://www.dinkumware.com/manuals/default.aspx
以下是c99标准的摘录,第7.19.6.1节(7),其中显示了%a或%A的详细信息(类似于上面dmckee给出的mac详细信息):
表示浮点数的双参数在样式[ - ] 0xh.hhhhp±d中转换,其中有一个十六进制数字(如果参数是规范化的浮点数,则为非零值,否则未指定)小数点字符和等于精度后的十六进制数字; 如果精度丢失且FLT_RADIX是2的幂,则精度足以精确表示该值; 如果精度丢失且FLT_RADIX不是2的幂,则精度足以区分double类型的值,除了可以省略尾随零; 如果精度为零且未指定#flag,则不显示小数点字符.字母abcdef用于转换,字母ABCDEF用于A转换.A转换说明符产生一个带X和P而不是x和p的数字.指数始终包含至少一个数字,并且只包含表示小数指数为2所需的更多位数.如果该值为零,则指数为零.
| 归档时间: |
|
| 查看次数: |
2925 次 |
| 最近记录: |