Типы данных
В Си/Си++ имеется четыре базовых арифметических (числовых) типа данных.
Два целочисленных — 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" — спецификацией для целых чисел.
Еще одной особенностью Си является отсутствие среди базовых типов логического типа данных.
В качестве логических величин в Си/Си++ выступают целые числа. Интерпретация их значений в логические величины происходит по правилу: