Я так не думаю.int16_t и другие определены в stdint.h.Ничего такого не существует для float / double.
Кстати, long - это модификатор типа, а double - это тип данных.
В C ++ вы можете определить свой собственный двойной класс и использовать его, перегружая операторы.
Shash