5.1. Простые и составные инструкции

5.1. Простые и составные инструкции

Простейшей формой является пустая инструкция. Вот как она выглядит:

; // пустая инструкция

Пустая инструкция используется там, где синтаксис С++ требует употребления инструкции, а логика программы – нет. Например, в следующем цикле while, копирующем одну строку в другую, все необходимые действия производятся внутри круглых скобок (условной части инструкции). Однако согласно правилам синтаксиса С++ после while должна идти инструкция. Поскольку нам нечего поместить сюда (вся работа уже выполнена), приходится оставить это место пустым:

while ( *string++ = inBuf++ )

; // пустая инструкция

Случайное появление лишней пустой инструкции не вызывает ошибки компиляции. Например, такая строка

ival = dval + sval;; // правильно: лишняя пустая инструкция

состоит из двух инструкций – сложения двух величин с присваиванием результата переменной ival и пустой.

Простая инструкция состоит из выражения, за которым следует точка с запятой. Например:

// простые инструкции

int ival = 1024; // инструкция определения переменной

ival; // выражение

ival + 5; // еще одно выражение

ival = ival +5; // присваивание

Условные инструкции и инструкции цикла синтаксически требуют употребления единственной инструкции, связанной с ними. Однако, как правило, этого недостаточно. В таких случаях употребляются составные инструкции – последовательность простых, заключенная в фигурные скобки:

if ( ival0 ival1 ) {

// составная инструкция, состоящая

// из объявления и двух присваиваний

int temp = ivalO;

ivalO = ival1;

ival1 = temp;

}

Составная инструкция может употребляться там же, где простая, и не нуждается в завершающей точке с запятой.

Пустая составная инструкция эквивалентна пустой простой. Приведенный выше пример с пустой инструкцией можно переписать так:

while ( *string++ = *inBuf++ )

{} // пустая инструкция

Составную инструкцию, содержащую определения переменных, часто называют блоком. Блок задает локальную область видимости в программе – идентификаторы, объявленные внутри блока (как temp в предыдущем примере), видны только в нем. (Блоки, области видимости и время жизни объектов рассматриваются в главе 8.)

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Инструкции и критерии адаптации

Из книги Модель зрелости процессов разработки программного обеспечения автора Паулк Марк

Инструкции и критерии адаптации СППО описывается на общем уровне, не всегда применимом для проекта. Для выбора жизненного цикла ПО из рекомендованных к использованию, а также для адаптации и уточнения СППО и выбранного жизненного цикла к конкретным характеристикам


5.4 Инструкции и справки

Из книги ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ. РУКОВОДСТВО ПО УПРАВЛЕНИЮ ДОКУМЕНТИРОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ автора Автор неизвестен

5.4 Инструкции и справки Документация, требующаяся операторам, пользователям, руководителям и другим заинтересованным лицам для того, чтобы понимать и использовать программную


Составные объекты

Из книги 3ds Max 2008 автора Верстак Владимир Антонович

Составные объекты Используя вкладку Create (Создание) командной панели можно объединять два и более объектов для создания нового параметрического объекта Compound Object (Составной объект). Параметры объектов, содержащихся в составном объекте, также можно модифицировать и


Составные объекты

Из книги 3ds Max 2008 для дизайна интерьеров автора Семак Рита

Составные объекты Составные объекты (Compound objects) – это объекты, которые являются результатом взаимодействия двух или более тел. Используя составные объекты, можно деформировать, разрезать, соединять, удалять и выдавливать поверхности, создавать упорядоченные или


Инструкции

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Инструкции ОО-нотация, разработанная в этой книге, императивна: вычисления специфицируются через команды (commands), также называемые инструкциями (instructions). (Мы избегаем обычно применимого термина оператор (предложение) (statement), поскольку в слове есть оттенок выражения,


Инструкции XSLT

Из книги XSLT автора Хольцнер Стивен

Инструкции XSLT В теле шаблона может присутствовать ряд элементов XSLT, называемых инструкциями:• <xsl:apply-imports>;• <xsl:apply-templates>;• <xsl:attribute>;• <xsl:call-template>;• <xsl:choose>;• <xsl:comment>;• <xsl:copy>;• <xsl:copy-of>;• <xsl:element>;• <xsl:fallback>;• <xsl:for-each>;• <xsl:if>;•


Составные типы

Из книги Язык программирования Си для персонального компьютера автора Бочков C. О.


Краткие инструкции по использованию параметров

Из книги Реестр Windows 7 автора Климов Александр Петрович

Краткие инструкции по использованию параметров Прежде чем мы приступим к изучению новых параметров в реестре Windows, необходимо ознакомиться с некоторыми правилами, которых мы будем придерживаться в этой книге. Прежде всего, для экономии места мы будем использовать


Составные сообщения

Из книги Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform автора Кёртен Роб

Составные сообщения До сих пор мы демонстрировали только обмен сообщениями, когда данные передаются из одного буфера в адресном пространстве клиента в другой буфер в адресном пространстве сервера (и наоборот — в случае ответа на сообщение).При том, что данный подход


9.2.1. Преобразование функции asm() в ассемблерные инструкции

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

9.2.1. Преобразование функции asm() в ассемблерные инструкции Компилятор gcc интерпретирует функцию asm() очень просто: он генерирует ассемблерные инструкции, обрабатывающие указанные входные и выходные операнды, после чего заменяет вызов функции заданной инструкцией. Никакой


9.3.1. Ассемблерные инструкции

Из книги C++ для начинающих автора Липпман Стенли

9.3.1. Ассемблерные инструкции Первая секция содержит ассемблерные инструкции, заключенные в кавычки. В рассматриваемом примере таких инструкций две: fucomip и seta. Они разделены точкой с запятой. Если текущий вариант языка ассемблера не допускает такого способа разделения


5. Инструкции

Из книги автора

5. Инструкции Мельчайшей независимой частью С++ программы является инструкция. Она соответствует предложению естественного языка, но завершается точкой с запятой (;), а не точкой. Выражение С++ (например, ival + 5) становится простой инструкцией, если после него поставить