GCC为固定宽度的float提供_Float32和_Float64。
但是,这些不是标准的,在clang中也不存在。我也找不到clang的等效项。
某些平台可以将float或double定义为32位或64位,因此不能使用这些类型。
答案 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
的等效项分别是double
和float
。 (实际上,在GCC中,几乎所有支持显式宽度版本的目标都具有相同的含义。)
答案 1 :(得分:0)
是的。它们分别称为float
和double
。