其实标准并没规定float, double, long double各是多长, 不过一般的实现都是用的ansi标准的32位和64位浮点数(这个是ansi的浮点数标准而不是c标准)。 long double目前就是64位, 并不比double更长。 当然也许新出的某个编译器在64位系统下提供更长的浮点数, 这都是有可能的, 而且我相信迟早这个long double会真正长起来 关于你用的编译器的情况, 你可以打印 sizeof(long double)试试看
其实标准并没规定float, double, long double各是多长, 不过一般的实现都是用的ansi标准的32位和64位浮点数(这个是ansi的浮点数标准而不是c标准)。 long double目前就是64位, 并不比double更长。 当然也许新出的某个编译器在64位系统下提供更长的浮点数, 这都是有可能的, 而且我相信迟早这个long double会真正长起来 关于你用的编译器的情况, 你可以打印 sizeof(long double)试试看