本文共 1127 字,大约阅读时间需要 3 分钟。
实数8.25在内存中的float表示
#includeint main(){ float f = 8.25; unsigned int* p = (unsigned int*)&f; printf("0x%08X\n", *p); return 0;}输出结果:0x41040000
float类型的范围:[-3.4*10^38, 3.4*10^38]
思考:int和float都占4个字节的内存,为什么float却比int的范围大得多呢?float能表示的具体数字的个数与int相同
#includeint main(){ float f = 3.1415f; float fl = 123456789; printf("%0.10f\n", f); printf("%0.10f\n", fl); return 0;}输出结果:3.1414999962123456792.0000000000