C语言中的数据类型long double和double的字节数并不固定,它们的大小取决于编译器的实现。long double在1999年C语言标准修订后被引入,虽然标准中使用了这个词,但其实际占用的字节数会因编译器的不同而有所变化。要获取特定机器上long double的字节数,可以使用sizeof运算符。在我的机器上,long double占据了12个字节的存储空间。
相比之下,short double这个类型并不在所有编译器中都被支持,它并不是标准的一部分,因此不能保证其存在或字节数。如果你需要处理字节数更小的浮点类型,建议直接使用double,因为它在大多数情况下是可用的,并且字节数通常是8个。总的来说,对于C语言中的long double和short double,你需要根据具体的编译环境来确定它们的存储空间大小。
温馨提示:答案为网友推荐,仅供参考