- •Типы данных. Переменная.
- •Базовые типы данных
- •Целые числа
- •Заметим, что разница между целыми со знаком и без знака находиться в их
- •Особенности совместного использования обеих форм в выражениях:
- •Символьные данные
- •Цифры, большие и маленькие латинские буквы имеют упорядоченные по возрастанию значения кодов.
- •Используемые служебные слова:
- •Числа с плавающей точкой
- •Любое число представляется в форме:
- •Аналогичная форма для двоичного числа имеет вид:
- •Типы преобразований:
- •Увеличение размерности приводит к появлению дополнительных старших разрядов числа. Способ их заполнения зависит
- •При преобразовании вещественного (плавающего) к целому происходит потеря дробной части. Возможны случаи возникновения
- •Ситуации преобразований:
- •Правила преобразований
Типы данных. Переменная.
Бит, байт, машинное слово
Системы счисления
Перевод из системы в систему
Представление данных в памяти
Базовые типы данных
Преобразования базовых
Базовые типы данных
Типы данных - это формы представления данных, которые могут существовать и обрабатываться в языке программирования.
Естественно, прежде всего, следует упомянуть типы данных, которые совпадают с формами представления информации в любом процессоре (т. е. представлены в
архитектуре компьютера). Это целые и
вещественные числа, символы (текст).
Базовые типы данных - формы представления данных, заложенные в язык
Целые числа
Целые числа представлены в Си в виде переменных различной размерности, как в знаковой, так и в беззнаковой форме.
Используемые служебные слова:
• int |
- целое размерности стандартного |
|
машинного слова; |
• long |
- целое размерности стандартного |
|
машинного слова или |
больше;
• unsigned - беззнаковая форма представления целого.
Заметим, что разница между целыми со знаком и без знака находиться в их представлении, а не в реализации.
Граница между знаковой и беззнаковой формами представления устанавливается не в компьютере, а в языке программирования и реализуется в трансляторе.
Особенности совместного использования обеих форм в выражениях:
•при присваивании (копировании) целых переменных различных форм представления происходит побитовое копирование, без каких-либо преобразований;
•если один из операндов представлен в беззнаковой форме, другой также рассматривается как беззнаковый, при этом никаких фактических преобразований операнда не происходит.
Символьные данные
Представление и обработка символьной информации в Си основаны на использовании базового типа данных char, размерностью один байт.
За каждым значением байта (кодом) закреплен определенный стандартом символ. Каждый символ представлен значением своего кода.
Цифры, большие и маленькие латинские буквы имеют упорядоченные по возрастанию значения кодов.
Используемые служебные слова:
• char |
- целое размерностью один |
байт;• |
- беззнаковая форма |
unsigned |
|
|
представления целого. |
Особенностью переменной типа char, хранящей код символа, заключается в том, что над ней можно выполнять любые операции как над целой переменной.
Знание кодов отдельных символов не требуется, т.к. можно воспользоваться соответствующей символьной константой.
Числа с плавающей точкой
Для возможности использования чисел с дробной частью, а также для расширения диапазона их представления вводиться форма представления чисел с плавающей
точкой.
Используемые служебные слова:
• float |
- число с плавающей точкой; |
• double |
- число с плавающей точкой |
|
двойной длины; |
• long double |
- число с плавающей точкой |
|
двойной длины или |
Любое число представляется в форме:
m- значащая часть числа, приведенная к интервалу [0.1,1);
p- порядок числа.