|
Переменные перечислимого типаПеременная перечислимого типа задается своим именем и списком именованных констант, называемых списком перечисления. Каждому элементу списка перечисления ставится в соответствие константа типа int. Объявление переменной перечислимого типа задается в одном из следующих двух форматов: enum имя-типа {список-перечисления} описатель-1, описатель-2...; enum имя-типа описатель-1, описатель-2...; где имя-типа в первом формате – необязательный идентификатор, именующий перечислимый тип, задаваемый списком перечисления, указанном в операторе, а во втором формате – ссылка на перечислимый тип с именем имя-типа, объявленный в другом месте программы; список-перечисления – один или несколько элементов, отделенных друг от друга запятыми. описатель – либо идентификатор простой переменной, либо указатель на значение перечислимого типа, либо массив элементов перечислимого типа, либо функция, возвращающая значение перечислимого типа. Объединения Объединение – это переменная, которая может содержать (в разные моменты времени) объекты различных типов и размеров, причем компилятор берет на себя отслеживание размера и требований выравнивания. Объединения позволяют хранить разнородные данные в одной области памяти, без включения в программу машинно-зависимой информации. В каждый момент времени объединение может хранить значение только одного типа из набора. Контроль над типами значений, хранимых в данный момент в объединении, возлагается на программиста. В качестве примера можно привести символьную таблицу самого компилятора С. Предположим, что константы могут быть типа int, float или быть указателями на символы. Значение каждой конкретной константы должно храниться в переменной соответствующего типа, но все же для управления таблицей самым удобным было бы, если это значение занимало бы один и тот же объем памяти и хранилось в том же самом месте независимо от его типа. Это и является назначением объединения – выделить отдельную переменную, в которой можно законно хранить любую одну из переменных нескольких типов. Побитовые операторы и битовые поля в C В C имеется возможность оперировать не только с данными, но и с битами, составляющими эти данные. Значение бита может быть либо 0, либо 1. Побитовые операторы можно применять только к целочисленным переменным или битовым полям.Целочисленные переменные должны иметь один из типов: char, int, short или long и могут иметь модификатор signed или unsigned.
Білет № 25 25.1 (Неповне питання) Классификация кодов. Теория кодирования развивается в двух главных направлениях: экономные коды (позволяют в каналах “без помех” максимально устранить избыточность источника), помехоустойчивое кодирование (повышающее верность в канале с шумами) Помехоустойчивые коды называются также корректирующими. Корректирующие коды классифицируются по объему алфавита , принимаемому при кодировании (называемому основанием кода), коды различаются как двоичные и многопозиционные. Корректирующие коды делятся по структуре на блочные и непрерывные. Блочные коды, это коды при которых исходные информационные последовательности разделяются на блоки, каждый из которых преобразуется в кодовую комбинацию. Кодер в данном случаи представляется устройством “без памяти”. символам на выходе ставится в соответствие символов на входе , при чем это преобразование не зависит от других блоков. Непрерывными называться коды при которых исходная информационная последовательность преобразуется в непрерывную кодовую последовательность без разгран7ичения на комбинации. В этом случаи кодер можно представить как устройство с памятью, в котором набор из символов зависит от текущего входного набора и предыдущих входных символов. По свойству взаимного преобразования коды различаются как линейные и нелинейные. Линейными называются коды которые при сложении двух кодовых комбинаций образуется третье кодовое слово, принадлежащее этому же коду. Коды не обладающие этим свойством называются нелинейными. Линейные блочные коды можно разделить на систематические и несистематические. Систематическими называются коды, в которых выходной последовательности можно поставить в соответствие входную последовательность за счет совпадения последней с частью выходной последовательности. Все двоичные систематичные коды являются групповыми, в групповых кодах кодовые комбинации принадлежат к группе, то есть сумма по модулю два любой пары комбинаций снова дает новую комбинацию, принадлежащую этой группе. Линейные непрерывные коды обычно называются сверточными. Сверточные групповые коды относятся к числу наиболее изученных и широко применяемых. Коды всех видов можно разделить на разделимые и неразделимые. Разделимыми называются коды, в которых можно выделить информационные символы и проверочные символы служащие для коррекции ошибок и являющиеся избыточными. Если код таким образом не делится, то код называется неразделимым. Что делает отдел по эксплуатации и сопровождению ИС? Отвечает за сохранность данных (расписания копирования, копирование и пр.)... Что делать, если нет взаимности? А теперь спустимся с небес на землю. Приземлились? Продолжаем разговор... ЧТО ТАКОЕ УВЕРЕННОЕ ПОВЕДЕНИЕ В МЕЖЛИЧНОСТНЫХ ОТНОШЕНИЯХ? Исторически существует три основных модели различий, существующих между... ЧТО ПРОИСХОДИТ ВО ВЗРОСЛОЙ ЖИЗНИ? Если вы все еще «неправильно» связаны с матерью, вы избегаете отделения и независимого взрослого существования... Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
|