Справочник советов и примеров по C++Builder




Алгоритм создания программного кода на С++. - часть 3


(1) (void) - это значит, что функция не возвращает никакого значения - пример, void F1(void);

(2) или ( ) - это значит, что если тип возвращаемого значения не указан, то он по умолчанию считается равным int - пример, void F1( ).

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

6.1.1. При необходимости указать тип возвращаемых значений переменных в функции main (тип1, тип2, :).

6.2. Поставить скобки "{", "}", означающие начало и конец тела головной функции main ( ).

6.2.1. В теле главной функции (и не только главной функции) допустимы следующие типы комментариев:

  • Описывающие назначение переменных,
  • Комментарии типа подсказки,
  • Исключение из комментариев: сообщения об ошибках ввода данных.

6.3. В теле функции main ( ) {тело головной функции} объявить переменные области действия функции, а именно: (1), (2), (3), (4)

(1) перед типом переменной в случае необходимости указывается спецификатор класса памяти идентификатора

(1.1) Справочно: Каждая переменная характеризуется некоторым классом памяти, который определяет ее время жизни - период, в течение которого эта переменная существует в памяти. Спецификация класса памяти идентификатора определяет его класс памяти, область действия и пространство имен. Класс памяти, в частности, определяется местом объявления переменной. В C++Builder имеется четыре спецификации класса памяти:

  • auto, registr - автоматический класс памяти с локальным временем жизни,
  • extern, static - статический класс памяти с глобальным временем жизни.

(2) в случае необходимости после спецификатора класса памяти указывается модификатор const или volatile, которые сообщают компилятору об изменчивости или постоянстве определяемого объекта.

(2.1) Если переменная описана как const, то она недоступна в других модулях программы, ее нельзя изменять в других во время выполнения программы. Единственная возможность присвоить ей значение - это инициализация при определении. Объекту с модификатором const не только нельзя присваивать значения, но и для него запрещены операции инкремента (++) и декремента ( -- ). Указатель, определенный с модификатором const, нельзя изменять, однако может быть изменен объект, который им адресуется.




Содержание  Назад  Вперед