什么是C中最精确的var类型,以及如何打印它

时间:2011-06-19 13:41:25

标签: c variables printf

我在C中做一个需要非常精确的程序,什么是var类型以及我必须在printf中放入什么(“%”)

2 个答案:

答案 0 :(得分:2)

_Bool你无法获得更精确的信息。

要打印该类型的值,请使用"%u":该值会自动转换为int,但在这种情况下它可以。

答案 1 :(得分:2)

如果C / C ++中的内置数据类型由于某种原因不够精确或具有足够的范围,您可能希望查看任意精度数字。这些是管理任意数量的内存以存储数量,任意精度的数据类型。对于整数,这意味着具有任意多位数的数字。通常,这扩展到任意有理数字,即整数的商。此外,如果需要,还有任意精度的浮点数字(指定你想要使用的内存量)。

C库的标准选择是GMP,它具有所有这些功能,但如果您对浮点数有特定的正确性要求,则可能需要额外的MPFR库,最后还有也MPC对复数做同样的事情。