1 64位机器上,float 和double 分别是32位和64位浮点数,虽然很多机器上float上也是8字节大小,他们浮点数存储标准应该是遵循IEEE XXX规则吧,查下编译器中对浮点数或IEEE 浮点标准里面有;
2 程序中数值运算会被编译器预计算,反汇编可以看出来;
3 float 和double 虽然存储单位单元相同,但操作的指令不相同,分别是movss/movsd, divss/divsd, cvttss2si/cvttsd2si
【 在 luchu 的大作中提到: 】
: 编译器 clang version 13.0.0
: Target: x86_64-pc-windows-msvc
: Thread model: posix
: ...................
--
修改:lambdago FROM 111.183.47.*
FROM 111.183.47.*