Типы данных

В Си/Си++ имеется четыре базовых арифметических (числовых) типа данных.

Два целочисленных — char, int.

Два плавающих (вещественных) — float и double.

 

Кроме того, можно использовать некоторые модификации этих типов, описываемых с помощью служебных слов — модификаторов.

 

Существуют два модификатора размера — short (короткий) и long (длинный)

Два модификатора знаков — signed (знаковый) и unsigned (беззнаковый). Знаковые модификаторы применяются только к целым типам.

 

Схема типов данных для языка Си++:


 

В таблице перечислены арифметические типы данных Си:

 

 

Выводы:

• если не указан базовый тип, то по умолчанию подразумевается int;

• если не указан модификатор знаков, то по умолчанию подразумевается signed;

• с базовым типом float модификаторы не употребляются;

• модификатор short применим только к базовому типу int.


Тип char причислен к арифметическим типам.

Пример:

 

char a= 65 ;

printf("%c",а);/*На экране появится символ А*/

printf("%d",a);/*На экране появится число 65*/

 

Символы "%c" являются спецификацией формата ввода/вывода символьных данных, а "%d" — спецификацией для целых чисел.

 

Еще одной особенностью Си является отсутствие среди базовых типов логического типа данных.

 

В качестве логических величин в Си/Си++ выступают целые числа. Интерпретация их значений в логические величины происходит по правилу: