Я недавно много раз изучал функцию _ExtInt в clang (которая позволяет объявлять любые размеры int) и просто интересовался, есть ли также _ExtFloat, который я мог бы использовать для создания плавающих объектов нестандартного размера.
_ExtInt
_ExtFloat
Нет, это не так.
Для справки, вот что сказал разработчик LLVM на Reddit, когда ему задали тот же вопрос ( Источник ):
Мы на самом деле обсуждали это, но их невероятно сложно определить. Вам нужно 3 разных фрагмента информации, и они плохо масштабируются на разных аппаратных средствах. В случае целых чисел вы можете выполнять переходы с усечением / расширением знака, а с плавающей точкой вам потребуется большое программное обеспечение. библиотека для преобразования поплавков неподдерживаемых размеров.
Мы на самом деле обсуждали это, но их невероятно сложно определить. Вам нужно 3 разных фрагмента информации, и они плохо масштабируются на разных аппаратных средствах.
В случае целых чисел вы можете выполнять переходы с усечением / расширением знака, а с плавающей точкой вам потребуется большое программное обеспечение. библиотека для преобразования поплавков неподдерживаемых размеров.