ВУЗ:
Составители:
Рубрика:
80
Объединения
Для хранения переменных различных типов в одном месте памяти
используются объединения. Объединения позволяют интерпретировать один
и тот же набор битов различными способами. Для содания объединений
используется ключевое слово union и используется тот же синтаксис, что и
при объявлении структур.
Пример.
union IntOrChar {
int i;
char ch;
};
IntOrChar w; // или union IntOrChar w;
w.i=100;
cout<<"\n addr="<<&w<<" i="<<w.i;
w.ch='A';
cout<<"\n addr="<<&w<<" ch="<<w.ch;
Компилятор выделяет для хранения данных типа объединения объем
памяти, достаточный для самого большого элемента объединения.
Доступ к элементу объединения выполняется по тем же правилам, что и
для структур, т.е. с помощью операторов точки и стрелки.
Перечисления
Языки C и C++ поддерживают перечисляемый тип (или, просто,
перечисление). Этот тип применяется для определения родственных
символьных имен, используемых как константы. Для объявления типа
используется ключевое слово enum, а список перечисления указывается в
фигурных скобках через запятую.
Объединения
Для хранения переменных различных типов в одном месте памяти
используются объединения. Объединения позволяют интерпретировать один
и тот же набор битов различными способами. Для содания объединений
используется ключевое слово union и используется тот же синтаксис, что и
при объявлении структур.
Пример.
union IntOrChar {
int i;
char ch;
};
IntOrChar w; // или union IntOrChar w;
w.i=100;
cout<<"\n addr="<<&w<<" i="<
Страницы
- « первая
- ‹ предыдущая
- …
- 78
- 79
- 80
- 81
- 82
- …
- следующая ›
- последняя »
