Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

ТИПЫ ДАННЫХ. В Си/Си++ имеется четыре базовых арифметических (число­вых) типа данных



Концепция типов данных является важнейшей стороной лю­бого языка программирования. Особенность Паскаля состоит в большом разнообразии типов.

В Си/Си++ имеется четыре базовых арифметических (число­вых) типа данных. Из них два целочисленных - 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...