Cтраница 3
Для представления узла без памяти ( комбинационной схемы) описание его функционирования удобно разместить в теле оператора process, в список инициализаторов которого или в условия прекращения ожидания включаются все информационные сигналы. [31]
Для устройств с памятью логические выражения, определяющие очередное состояние регистровой схемы, следует разместить в теле оператора process, но в этом случае список инициализаторов включает только управляющие сигналы - тактирующий и, при необходимости, сигналы принудительной установки и сброса. [32]
При этом еще раз подчеркнем, что такой оператор должен находиться в теле процесса, причем переменные d, с, ь и а должны входить в список инициализаторов этого процесса. [33]
Еще одна функция работы с строкой из библиотеки обработки строк.| Использование функции strerror. [34] |
Структуры могут быть инициализированы с помощью списка инициализаторов ( начальных значений): вслед за именем в объявлении переменной ставится знак равенства, а затем в фигурных скобках записывается список инициализаторов, разделенных запятой. [35]
Структуры можно инициализировать, используя список инициализации, для этого после имени переменной в объявлении структуры ставится знак равенства, за которым следует помещенный в фигурные скобки и разделенный запятыми список инициализаторов. [36]
При объявлении объекта класса справа от его имени и до точки с запятой в круглых скобках могут быть заданы инициализаторы. Эти инициализаторы передаются в качестве аргументов в конструктор класса. Скоро мы расе - рим несколько примеров таких вызовов конструктора. [37]
При объявлении объекта класса могут быть заданы инициализаторы. Эти инициализаторы передаются в конструктор класса. [38]
Во-первых, список инициализаторов начинается с двоеточия. [39]
Эператор процесса third реализует такие же преобразования, что и опера-горы вызова first и second. Обратите внимание: список инициализаторов этого процесса совпадает со списком формальных параметров оператора Eirst. [40]
Когда вы создаете класс на основе другого класса, необходимо правильно инициализировать базовый класс путем вызова соответствующего конструктора. Конструктор базового класса вызывается в списке инициализаторов. [41]
Список инициализации в определении конструктора помещается непосредственно после списка параметров. Он содержит двоеточие с последующим одним или несколькими инициализаторами полей, отделенными друг от друга запятыми. Инициализатор поля содержит имя переменной с последующим начальным значением в круглых скобках. Например, в приведенном ниже классе конструктор содержит список инициализации, который, в свою очередь, содержит инициализаторы полей для всех переменных класса. [42]
Соответственно регистры в программах удобно представлять процессами, список инициализаторов которых включает управляющие сигналы, а в теле процесса находятся операторы присваивания, определяющие состояние триггеров регистра после изменений управляющих сигналов. Логика анализа условий выполнения операторов в теле этого процесса не отличается от такой же логики для одиночных триггеров. [43]
Если список инициализаторов пуст, то процесс безусловно исполняется при начальном запуске, а также сразу за исполнением последнего оператора в разделе операторов этого процесса. При этом надо иметь в виду, что оператор процесса без списка инициализаторов обязательно должен содержать в своем теле оператор ожидания wait. Иначе исполнение любых других операторов в программе блокируется. [44]
Программа ( листинг 3.28) соответствует комбинационной схеме суммирования. Если же в число входных портов ввести сигнал синхронизации, а в списке инициализаторов процесса записать вместо имен входов данных имя этого сигнала, будет задаваться регистровая схема, которая после небольших модификаций легко преобразуется в сумматор накапливающего типа. [45]