是不一样的,long是4个字节,double是8个字节。long double是c99新增加的。
C语言里对float类型数据的表示范围为-3.4*10^38~+3.4*10^38。double为-1.7*10^-308~1.7*10^308,long double为-1.2*10^-4932~1.2*10^4932.
追问我的visual studio2010编译器double和long double 打印同一小数,显示精度一样。可能我的编译器long double 和double一样
追答Visual studio基本不怎么支持c99,所以看不出区别来。