Читайте также:
|
|
Хранение и получение
Эволюция определений оперативной памяти от железа до программирования:
Ø Оперативная память (Железо) – энергозависимая часть системы компьютерной памяти, в которой постоянно хранятся входные, выходные и промежуточные файлы программы процессора.
Ø Оперативная память (Приближенное к программированию) – это память, в которой хранится временная информация, необходимая для корректной работы запущенный на данный момент процессов, программ и приложений.
Ø Оперативная память (Программирование) – это массив данных, представляющих собой последовательные элементы. Наиболее распространенными единицами измерения оперативной памяти с точки зрения программирования являются байты и биты, из которых они состоят.
Ø Оперативная память (Самое хорошее) –это упорядоченная последовательность байтов, предназначенных для размещения данных, которыми оперирует программа во время своего выполнения.
Любой объект, который располагается в оперативной памяти, имеет свой адрес.
Адрес объекта – число, которое представляет собой номер байта в последовательности данных, начиная с которого в памяти размещается конкретный объект.
Адресное пространство – непрерывный диапазон байтов, доступный для адресации в конкретной операционной системе.
Тип данных – вид данных, множество допустимых значений этих данных, а так же совокупность операций над ними.
Тип данных – ключевое слово, которое определяет какие данные, будут храниться в памяти и каков будет максимальный допустимый размер занимаемого ими места в байтах.
Основные функции ТД:
· Внутреннее представление данных в памяти компьютера;
· Множество значений, которые могу принимать величины этого типа;
· Операции и функции, которые можно применять к величинам этого типа.
Классификация ТД:
· Целочисленные (целые).
· Вещественные (дробные).
· Логический.
· Символьный.
Unsigned – без знаковое число у которого отсутствует отрицательная часть.
Целые типы:
1. Char – 1 байт – (от -127 до 127; от 0 до 255;)
Тип Char предназначен для хранения символьных кодов и занимает в оперативной памяти 1 байт.
2. Short – 2 байт – (от -32768 до 32767; от 0 до 65535;)
Наименее популярный среди разработчиков.
3. Тип данных int, основной тип для хранения целых чисел. Его особенность заключается в том, что его размер зависит от разрядности платформы. Для 16ти разрядной системы он равен 2байта, для 32х разрядной равен 4байта, для 64х = 8байт.
4. Тип данных long является старшим типом среди целых, его размер равен 4байта.
Стандартом языка гарантированно что тип данных int не может превышать своим размером размер типа long, так как long является старшим в иерархии, по этому, несмотря на то что в теории на 64х разрядах int должен иметь размер 8байт он имеет размер 4байта.
Вещественные типы:
· Float -> 4bite -> +- 3,4 *10+-38 (~7цифр)
· Double ->8bite -> +- 1,7 *10+-308 (~15цифр)
В программирование целая часть от вещественной отделяется точкой, а не запятой как в математике.
Логический тип:
· Bool -> 1bite -> true/false
Символьный тип char:
Воспринимается как символьный операторами вывода данных, и иногда называется так в разговорном варианте. Однако, по сути свое является числовым. Хранит код символа.
*В языке Си нет встроенного строкового типа
Модификаторы типа – модификатор специальное ключевое слово которое изменяет свойства какого либо объекта или конструкции. Модификатор типа это специальное ключевое слово которое изменяет свойство типа данных.
Существует две группы модификаторов: 1-я отвечает за знаковость, а 2-я за возможную расширяемость размера типа. В приделах каждой группы модификаторы являются взаимоисключающими, то есть за один раз можно использовать только по одному модификатору из каждой группы.
Модификаторы могут располагаться в любом порядке.
Модификаторы типа:
Ø Знаковость:
v signed – целевой тип будет иметь знаковое представление (по умолчанию, если не представлен ни один из вариантов).
v unsigned – целевой тип будет иметь без знаковое представление.
Ø Размер:
v short – целевой тип будет оптимизирован по размеру и иметь ширину не меньше 16 бит.
v long – целевой тип будет иметь ширину не меньше 32 бит.
v long long – целевой тип будет иметь ширину не меньше 64 бит.
(начиная с С++11)
Доступные целочисленные типы с использование модификаторов.
Что же использовать:
ü bool
ü float
ü double
ü char
ü unsigned char
ü short
ü unsigned short
ü int
ü unsigned int
ü long
ü unsigned long
ü long long
ü unsigned long long
Переменная – именованный отрезок оперативный памяти, имеющий адрес и предназначенный для хранения данных, размер и вид которых определяется типом.
Общий синтаксис:
Тип_данных имя [=значение];
Тип_данных идентификатор [=значение];
Int a = 10;
Int a;
Правила именования переменных:
Имя не должно совпадать с ключевыми словами языка
Имя не должно совпадать с другими идентификаторами
Имя может содержать латинские буквы (строчные и заглавные)
Имя может содержать арабские цифры
Имя не может начинать с цифры
Имя может содержать знак подчеркивания
Инициализация – присваивание переменной некоторого значения перед началом обработки.
Варианты создания и инициализации:
· int a, b, c;
· int a = 0, b, c=7;
· int a; a = 0;
· int a = 10; int b = a;
· int a, b, c; a = b = c = 0;
· int a, b, c = 10; a = b = c;
Вывод данных в консоль:
· cout << a;
· cout << a << “\n\n“;
· cout << a << b;
· cout << “Result = a + b =“ << a << ‘+’ << b << ‘=’ << a + b << “\n\n“;
Ввод данных в консоль:
cin >> имя_переменной;
cin >> a;
cin >> a >> b;
За ввод данный отвечают объект cin и оператор ввода (>>). Описание этой конструкции располагается в библиотеке iostream в namespace std.
Когда программа cin она приостанавливают свою работу и ждет реакции пользователя.
Дата добавления: 2014-11-24; просмотров: 113 | Поможем написать вашу работу | Нарушение авторских прав |