Как упоминание, прежде чем один является целым числом, а другой является числом с плавающей точкой. Основным отличием является возможность иметь десятичную точку, которую может иметь вещественное число / число с плавающей запятой, а целое число не может иметь. Если бы все вещи были равны, то число с плавающей запятой хранится в научной нотации, а целое - нет. Число с плавающей запятой позволило бы получить намного большее число и не нуждалось в подписи. Двойное число - это длинное число с плавающей точкой, а длинное - это длинное целое число, поэтому они являются большими значениями. Также в ANSI C нет Float64.