Не ме интересува как са ти го преподавали аз ти казвам (ако искаш си представи, че ти го преподавам), че е глупост.
А кажи сега какво значи " двоична точност " като не е глупост? Още повече защо float не е с " двоична точност " (каквото и да е това), а double е?
Въпросът за размерите на типовете е, че така написано няма смисъл. Вярно е за всеки компилатор, за който се сещам, но не винаги е вярно за езика C.
Ето например walpsup е дал някакви размери, които не знам от къде е взел, но в (може би) най-популярния C++ компилатор в света (този на Microsoft) не са така. Не че неговите са грешни а този на Microsoft е верен. Просто се различават защото C спецификацията не казва какви ще са размерите на типовете, а само релациите между тях. (char >= short >= int >= long)