Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Напомним основные (предопределенные целиком или базовые, фундаментальные)типы данных

Ii) Инициализация указателей | Понятия области видимости идентификатора (и области действия идентификатора) имеют прямое отношение к, так называемым. пространствам имен. | Еще о классе памяти | Некоторые операции | Еще о выражениях | Кратко: for, while, do-while циклы и простые примеры |


Читайте также:
  1. BITMAPFILEHEADER – эта структура содержит информацию о типе, размере и представлении данных в файле. Размер 14 байт.
  2. C 4 redo группами по 2 файла, 2 control-файлами, табличным пространством system, имеющим 2 файла данных по 50 мб
  3. Cтуденческий банк данных
  4. I ОСНОВНЫЕ ПРИНЦИПЫ
  5. I. Основные положения
  6. II. Основные задачи и их реализация
  7. II. ОСНОВНЫЕ ПОЛОЖЕНИЯ И РЕЗУЛЬТАТЫ ИССЛЕДОВАНИЯ, ВЫНОСИМЫЕ НА ЗАЩИТУ

Лекция 3. Типы данных и Выражения (продолжение). Операторы.

Содержание. Типы данных: основные и производные. Тип перечисление. Тип массив. Тип указатель. Объявление и инициализация указателей. Динамические массивы, операции new и delete. Тип ссылка. Переменные, область видимости идентификатора, понятие конфликта имен и пространства имен (namespace), простые примеры, директивы using. Связывание (компоновка), ключевое слово extern. Еще о классе памяти, пример генерации псевдослучайных чисел, спецификатор static - пример. ‘Константная’ переменная. Использование модификатора const, примеры. Операции и выражения (инкремент и декремент, условная операция, операция индексации, операция вызова функции, составные операции присваивания, операция вставки в поток и извлечения из потока). Инструкции (операторы): присваивания, ветвления, циклы, continue, break и goto.

A) Типы данных

Переменные одного типа занимают в памяти одно и то же количество единиц памяти (байтов) и это кол-во всегда может быть вычислено с помощью операции sizeof (например, sizeof (long), = 4: sizeof (double), = 8 и т.п.). Использование спецификатора typedef позволяет программисту вводить собственные, удобные для него, обозначения для сложных описаний типов, например, последовательность инструкций typedef unsigned char USMB; и затем: USMB simbol; вводит новый тип USMB с диапазоном значений от 0 до 255. В языке C++ из основных (простых) типов данных с помощью операций *, &, [], () и механизмов определения типов структурированных данных (структур, объединений, классов) можно конструировать множество производных типов (о них речь пойдет ниже…). Возможные производные типы, в контексте их размещения в памяти, принято разделять на скалярные (scalar), агрегатные (agregate) и функции (function), хотя последнее – не общепринято. К скалярным типам относят арифметические типы, перечисления, указатели и ссылки (в C ссылок нет). Агрегатные типы, которые также называют структурированными, включают массивы, структуры, объединения и классы.

Напомним основные (предопределенные целиком или базовые, фундаментальные)типы данных

 

· bool

· char, unsigned char, signed char.

· int, unsigned (int), long, unsigned long.

· float, double, long double.

 

Тип bool принимает два значения true или false, обычно хранится в одном байте.

 

Типы char и int используются для представления целочисленных значений. Беззнаковая версия типа интерпретирует битовое представление как неотрицательное двоичное целое, тогда как версия со знаком интерпретирует битовый образ как дополнительное представление двоичного целого. Различие между (signed, unsigned) char и (signed, unsigned) int – в следующем:

 

(i) Переменная типа char обычно хранится в одном байте, а переменная типа int – обычно в двух или четырех байтах.

 

(ii) Во время ввода-вывода целое значение переменной типа char интерпретируется как ASCII – код символа.

 

(iii) Тип ' int ' – всегда со знаком. ' char ' может быть со знаком или без, в зависимости от реализации.

 


Дата добавления: 2015-11-16; просмотров: 52 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Арифметика, логика и приоритеты| Тип перечисление

mybiblioteka.su - 2015-2024 год. (0.013 сек.)