ГО СТ Р 54712-2011
3.2.7 Константы
л 3.14159265358...
е 2.71828182845...
3.3 Метод описания синтаксиса потока битов
Поток битов, полученный декодером, описывается в 4.1.1 и 4.2.3. Каждый элемент данных описы
вается именем, длиной в битах, мнемоникой типа и порядком передачи.
Действие, вызванное декодируемым элементом данных в потоке битов, зависит от значений это
го элемента данных и элементов данных, декодированных ранее. Декодирование элементов данных
и определение параметров состояния, используемых в их декодировании, описываются в 4.1.2. 4.1.3.
4.2.4 и 4.2.5.
Для выражения условий присутствия элементов данных используются следующие конструкции:
while ( condition) {
data_element
Если «истина», то группа элементов данных появляется в потоке дан
ных. Это повторяется, пока условие не «ложь».
}
do {
data_eloment
Элемент данных всегда появляется по крайней мере один раз.
Элемент данных повторяется, пока условие не «ложь».
} while ( condition)
if( condition) {
data_element
Если условие является «истина», то первая группа элементов данных
появляется в потоке данных.
else {
data_element
Если условие «истина» не сохраняется, то вторая группа элементов
данных появляется в потоке данных.
}
for(expr\: ехрг2; вхргЗ) {
data_element
}
ЕхрП является инициализирующим выражением цикла. Обычно оно
определяет начальное состояние счетчика.
Ехрг2
является услови
ем. определяющим проверку перед каждой итерацией цикла. Цикл
завершается, когда условие не является «истиной».
ЕхргЗ
является
выражением, которое выполняется в конце каждой итерации цикла,
обычно оно инкрементирует счетчик.
В этом синтаксисе используется принятое в языке С соглашение о том. что переменная или вы
ражение. возвращающие ненулевое значение, эквивалентны результату «истина».
Следует обратить внимание на наиболее распространенные варианты использования этой кон
струкции:
for
(/ = 0; / <
п: I++) {
data_element
}
Группа элементов данных появляется
п
раз. Условия в пределах группы
элементов данных могут зависеть от значения переменной управления
циклом /, которая обнуляется при первом появлении, увеличивается на
1 при втором появлении и т. д.
Группа элементов данных может содержать вложенные условные конструкции. Для компактности
скобки {} могут быть опущены, когда следует только один элемент данных.
data_element[ )
Является массивом данных.
Число элементов массива зависит от контекста.
data_element[п]
Является (л+1 )-ым элементом массива данных.
data_element[т][п ]
Является элементом (т+1)-ой строки (л-И)-го столбца двухмерного
массива данных.
6