В языке Си можно использовать различные типы данных для хранения и обработки информации. Данные каждого типа могут принимать значения в некотором заранее известном диапазоне. В памяти они занимают определенное количество байт. Таким образом, тип данных - это способ хранения информации в памяти.
В зависимости от реализации языка Си размер и диапазон изменения значений различных типов может меняться. В языке Турбо Си основными типами являются целые числа и вещественные (действительные) числа, иногда называемые числами с плавающей запятой. В таблице 2.1 приведены основные типы данных, доступных для языка ТС.
Основные типы данных языка ТС
Таблица 2.1
Тип данных
Название типа
Размер занимаемой памяти, Байт
Диапазон допустимых значений
char
символ
-128... 127
unsigned char
беззнаковый символ
0...255
int
целое
-32768...32767
unsigned int
беззнаковое целое
0...65535
long
длинное целое
-2147483648... 2147483647
unsigned long
беззнаковое длинное целое
0...4294967295
float
вещественное
±(3,4*10-38…3,4*1038)
double
вещественное двойной точности
±(1,7*10-308…1,7*10308)
long double
длинное вещественное двойной точности
±(3,4*10-4932... 3.4*104932)
Типы данных char, int u long являются типами для хранения целых чисел. Действительно любой символ связан с целым числом – кодом этого символа по так называемой таблице символов ASCII. Этот символ необходим для идентификации нажатой на клавиатуре клавиши или при выводе на принтер.
Различие между целыми типами данных со знаком и без него (модификатор unsigned) состоит в том, как преобразуется старший бит целого числа. Для знакового числа старший бит определяет знак числа - если си равен нулю - число положительное, если равен единице - число отрицательное-
Типы float, double и long double являются типами данных для представления чисел с плавающей запятой.