Типы данных C


В языке программирования C типы данных составляют семантику и характеристики хранения элементов данных. Они выражены в синтаксисе языка в форме объявлений ячеек памяти или переменных . Типы данных также определяют типы операций или методы обработки элементов данных.

Язык C предоставляет основные арифметические типы, такие как целые и действительные числа , а также синтаксис для построения массивов и составных типов. Заголовки для стандартной библиотеки C , используемые через директивы include , содержат определения типов поддержки, которые имеют дополнительные свойства, такие как предоставление хранилища точного размера, независимого от языковой реализации на конкретных аппаратных платформах. [1] [2]

Язык C предоставляет четыре основных спецификатора арифметических типов : char , int , float и double , а также модификаторы signed , unsigned , short и long . В следующей таблице перечислены допустимые комбинации при указании большого набора объявлений, зависящих от размера хранилища.

Фактический размер целочисленных типов зависит от реализации. Стандарт требует только соотношения размеров между типами данных и минимальных размеров для каждого типа данных:

Требования к отношению заключаются в том, что long longне меньше long, не меньше int, не меньше short. Поскольку charразмер всегда является минимальным поддерживаемым типом данных, никакие другие типы данных (кроме битовых полей ) не могут быть меньше.

Минимальный размер для char8 бит, минимальный размер для shortи int16 бит, для long32 бит и long longдолжен содержать не менее 64 бит.