Выдержка из текста работы
Время жизни– время в течение которого переменная хранится в памяти, имеется ввиду в первую очередб моменты, в кот. для переменной выделяется или освобождается память.
19)Структура– это одна или несколько переменных (возможно, различных типов), которые для удобства работы с ними сгруппированы под одним именем.
Структуры помогают в организации сложных данных (особенно в больших программах)
поскольку позволяют группу связанных между собой переменных трактовать не как множество отдельных элементов, а как единое целое.
Структуры могут копироваться, над ними выполняться операции присваивания, их можно передавать функциям в качестве аргументов, а функции могут возвращать их в качестве результатов.
Обьединение – это переменная, которая может содержать (в разные моменты времени) обьекты различных типов и размеров.
Обьединенеия позволяют хранить разнородные данные в одной итой же области памяти без включения в программу машинно-зависимой информации.
Обьединения могут входить в структуру и массивы, и наоборот.
Фактически обьединение – это структура, все элементы которой имеют нулевое смещение относительно ее базового адреса и размер которой позволяют поместиться в ней самому большому ее элементу, а выраынивание этой структуры удовлетворяет всем типам обьединения. Операции, применимые к структурам, годятся и для обьединений, т.е. законны присваивания обьединения и копирование его как единог целого, взятие адреса от обьединения и доступ к отдельным элементам.
20)Многофайловые проекты– это проекты которые хранятся в нескольких файлах, когда программа очень большая ее разбивают на несколько файлов для того чтобы избежать сбоя работы данной программы. Информацию об этих файлах можно расположить в заголовочном файле.
21)Отличие структур от обьединенийзаключается в том, что структура — это одно целое, а обьединение – это переменная, которая содержит разные обьекты.
24)if-else – эта инструкция используется для принятия решения.
switch – используется для выбора одного из многих путей. Она проверяет, совпадает ли значение выражения с одним из значений, входящих в некоторое множество целихконстант, и выполняет соответсвующие этому значению ветвь программы.
25)1.Автоматически производятся лишь те преобразования, которые превышают операнды с меньшим диапазоном значений в операнды с большим диапазоном значений, т.к. происходит без какой-либо потери информации;
2. Выражение не имеющие смысла (например, число с плавющей точкой в роли индекса), не пропускаются компилятором еще на этапе трансляции;
3. Выражения, в которых могла бы потеряться информация (например, при присваивании длинных целых значений более коротким или действительных значений целым), могут вызвать предупреждение (warning), но они допустимы.
В C++ для любого выражения явно указать преобразование его типа, используя унарный оператор, называется приведением типа.
(имя типа) выражение;
Пример: (int) i=2.5*3.2;
26)Указатель – это переменная содержащая алрес переменной.