Почти в любом языке программирования данные обладают определенным типом. Типы данных необходимы для того, чтобы различать в наборе битов и байтов символы, числа и структуры данных. Кроме того, типы данных позволяют более рационально использовать память.
Целочисленные типы (integer) используются для хранения чисел в диапазоне определяемом компилятором. Традиционно целые числа занимают 2 байта памяти и значения, которые относятся к типу int находятся в диапазоне от -32768 до +32767. Тип signedint (целое со знаком) использует один бит для хранения знака числа и 15 бит для хранения самого числа.
Числа с плавающей точкой (Float)
Тип float используются для хранения дробных чисел, которые, как правило занимают 4 байта памяти. Переменные хранящие дробные числа обозначаются ключевым словом float. Когда точности типа float недостаточно мы можем использовать тип double. Тип double аналогичен типу float, но с тем отличием, что обычно использует в двое больший объем оперативной памяти, чем использует float (чаще всего 8 байт). По аналогии с longint имеется тип longdouble, который обычно использует объем памяти в 10 байт. Здесь опять таки все зависит от компилятора, точнее от того, какой объем памяти под какой тип данных посчитали нужным выделять разработчики компилятора.
Символьный тип (Character — char)
Переменная типа char используется для хранения одиночных символов в кодировке ASCII которые занимают один байт памяти. Так как символ относится к integer типам, он может быть как числом со знаком, так и беззнаковым числом и занимает всего один байт. В зависимости от того является ли charsigned или unsigned типом, он может хранить соответственно числа в диапазоне от -128 до 127 и от 0 до 225.