Поскольку язык не позволяет этого.
В C есть ровно три типа с плавающей точкой: float
, double
и long double
. Не поддерживается беззнаковые типы с плавающей точкой или типы, отличные от этих трех. (Реализации могут предоставлять такие типы, как расширения.)
signed
, unsigned
и short
не являются квалификаторами, которые могут применяться произвольно. Они существуют только как часть синтаксиса имен предопределенных целочисленных типов. Спецификаторы типа определены в N1570 разделе 6.7.2.
Очевидно, что некоторые компиляторы поддерживают short float
как 16-битный тип с плавающей точкой, но он нестандартный.