lang中是否有固定宽度的浮点类型?

时间:2018-12-28 14:02:48

标签: c clang

GCC为固定宽度的float提供_Float32和_Float64。

但是,这些不是标准的,在clang中也不存在。我也找不到clang的等效项。

某些平台可以将float或double定义为32位或64位,因此不能使用这些类型。

2 个答案:

答案 0 :(得分:3)

回答问题时,CLang's documented language extensions不包括GCC的_Float32_Float64类型的类似物。但是请注意,甚至GCC 仅在本地支持相应类型的目标上提供这些目标。

另一方面,由于clang是基于LLVM构建的,因此值得考虑LLVM's documentation of FP type representations

  

half,float,double和fp128的二进制格式对应于   二进制16,二进制32,二进制64和   分别是binary128。

那么从这个意义上讲,CLang的_Float64_Float32的等效项分别是doublefloat。 (实际上,在GCC中,几乎所有支持显式宽度版本的目标都具有相同的含义。)

答案 1 :(得分:0)

是的。它们分别称为floatdouble