![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Концепция типов данных является важнейшей стороной любого языка программирования. Особенность Паскаля состоит в большом разнообразии типов.
В Си/Си++ имеется четыре базовых арифметических (числовых) типа данных. Из них два целочисленных - char, int - и два плавающих (вещественных) - float и double. Кроме того, в программах можно использовать некоторые модификации этих типов, описываемых с помощью служебных слов - модификаторов. Существуют два модификатора размера - short (короткий) и long (длинный) - и два модификатора знаков - signed (знаковый) и unsigned (беззнаковый). Знаковые модификаторы применяются только к целым типам.
Как известно, тип величины связан с ее формой внутреннего представления, множеством принимаемых значений и множеством операций, применимых к этой величине. Размер типа int и unsigned int зависит от размера слова операционной системы, в которой работает компилятор Си++. В 16-разрядных ОС (MS DOS) этим типам соответствуют 2 байта, в 32-разрядных (Windows) - 4 байта.
Программисту, работавшему на Паскале, покажется странным, что тип char причислен к арифметическим типам. Ведь даже его имя указывает на то, что это символьный тип! В Си/Си++ величины типа char могут рассматриваться в программе и как символы, и как целые числа. Все зависит от контекста, т.е. от способа использования этой величины. В случае интерпретации величины типа char как символа ее числовое значение является ASCII - кодом. Следующий пример иллюстрирует сказанное.
char а=65;
printf ("%с", а); /*На экране появится символ А*/
printf ("%d", а); /*На экране появится число 65*/
Символы "%с" являются спецификацией формата ввода/вывода символьных данных, а "%d" - спецификацией для целых чисел.
Еще одной особенностью Си, которая может удивить знатоков Паскаля, является отсутствие среди базовых типов логического типа данных. Между тем, как мы дальше увидим, в Си используются логические операции и логические выражения. В качестве логических величин в Си/Си++ выступают целые числа. Интерпретация их значений в логические величины происходит по правилу: равно нулю - ложь (в Паскале — false), не равно нулю - истина (в Паскале - true).
В последние версии Си++ добавлен отдельный логический тип с именем bool. Его относят к разновидности целых типов данных.
Дата публикования: 2014-11-02; Прочитано: 262 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!