Dass man in den meisten Programmiersprachen den Speicherbedarf und die konkrete Binärdarstellung von Zahlentypen festlegt ist eine rein praktische Entscheidung.
Bingo! Das heißt, dass numerische Datentypen gar keinen expliziten Serializer brauchen wenn es darum geht, diese in Dateien abzulegen. Die c-Philosophie geht sogar noch ein Stück weiter, was das Speichern abstrakter Datentypen betrifft, wie die einfache Anwendung von fwrite() und fread() zeigt.
MfG