C程序如何获取float类型的取值范围
float 的取值范围其实挺多新手搞不太明白的,是遇上精度丢失那种奇怪的问题时更是一脸懵。你要是写 C 程序想搞清楚 float 到底能装多大多小的数,不用死记硬背,直接用float.h
里的宏就能查,像FLT_MIN
和FLT_MAX
这些,编译器定义好了的,查起来方便。
这篇代码小例子就挺实用的,用sizeof(float)
看看 float 占了多少字节,再打印出最小和最大值,配上
就齐活了。对了,别忘了加
,不然printf
直接报错。运行一下就能看到 float 能装下的最小和最大值,简单直观,挺适合做快速验证。
如果你还想拓展一下了解其他语言的 float 或者取值范围,也可以去看看这些相关文章,比如数据类型和取值范围,C++的内容也挺实用的。还有像float 和 16 进制互转这篇,也蛮有意思的,搞二进制和内存的时候有用。
,float 这玩意看着简单,用起来坑不少。多看看例子,多试试实际输出,挺快就熟了。如果你常在底层搞数值运算,这种技巧最好记住,省时又靠谱。
758B
文件大小:
评论区