В языке программирования C типы данных составляют семантику и характеристики хранения элементов данных. Они выражены в синтаксисе языка в форме объявлений ячеек памяти или переменных . Типы данных также определяют типы операций или методы обработки элементов данных.
Язык C предоставляет основные арифметические типы, такие как целые и действительные числа , а также синтаксис для построения массивов и составных типов. Заголовки для стандартной библиотеки C , используемые через директивы include , содержат определения типов поддержки, которые имеют дополнительные свойства, такие как предоставление хранилища точного размера, независимого от языковой реализации на конкретных аппаратных платформах. [1] [2]
Язык C предоставляет четыре основных спецификатора арифметических типов : char , int , float и double , а также модификаторы signed , unsigned , short и long . В следующей таблице перечислены допустимые комбинации при указании большого набора объявлений, зависящих от размера хранилища.
Фактический размер целочисленных типов зависит от реализации. Стандарт требует только соотношения размеров между типами данных и минимальных размеров для каждого типа данных:
Требования к отношению заключаются в том, что long long
не меньше long
, не меньше int
, не меньше short
. Поскольку char
размер всегда является минимальным поддерживаемым типом данных, никакие другие типы данных (кроме битовых полей ) не могут быть меньше.
Минимальный размер для char
8 бит, минимальный размер для short
и int
16 бит, для long
32 бит и long long
должен содержать не менее 64 бит.