float类型的存储方式
float的存储格式
实例分析
示例代码
int main() {
float a=8.25; float b=8.24; float c=8.0; }
GDB查看实际存储
gdb -g float.c -o float.o
MacBook-Pro:Code wuing2$ gdb float.o GNU gdb (GDB) 8.0.1 (gdb) b main Breakpoint 1 at 0xf8e: file float.c, line 3. (gdb) r Starting program: /Users/wuing2/Code/float.o [New Thread 0x2603 of process 60957] warning: unhandled dyld version (15) Thread 2 hit Breakpoint 1, main () at float.c:3 5 float a=8.25; (gdb) n 6 float b=8.24; (gdb) n 7 float c=8.0; (gdb) n 8 } (gdb) p &a $3 = (float *) 0x7ffeefbffa2c (gdb) x/t 0x7ffeefbffa2c 0x7ffeefbffa2c: 0000000000 (gdb) p &b $4 = (float *) 0x7ffeefbffa28 (gdb) x/t 0x7ffeefbffa28 0x7ffeefbffa28: 0000001010 (gdb) p &c $5 = (float *) 0x7ffeefbffa24 (gdb) x/t 0x7ffeefbffa24 0x7ffeefbffa24: 000000000000000000000
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227911.html原文链接:https://javaforall.net
