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




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


(2.2) Модификатор volatile отмечает, что в процессе выполнения программы значение объекта может изменяться в промежутке между явными обращениями к нему. Например, на объект может повлиять внешнее событие. Поэтому компилятор не должен помещать его в регистровую память и не должен делать никаких предположений о постоянстве объекта в те моменты, когда в про-грамме нет явных операций, изменяющих значение объекта.

(2.3) Диалекты языка С++ также включают следующие модификаторы:

  • cdecl - для функций и переменных;
  • pascal - для функций и переменных;
  • interrupt - для функций обработки прерываний;
  • near - для указателей, функций, переменных;
  • far - для указателей, функций, переменных;
  • huge - для указателей и функций.

Эти модификаторы предназначены для влияния на распределение памяти при размещении объектов и учета особенностей сегментной организации и адресации памяти в процессорах семейства 80х86.

(3) тип переменной (данных)

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

(3.2) Если программиста по каким -либо причинам не устраивает тот тип, который компилятор приписывает константе, то он может явным образом повлиять на его выбор. Для этого служат суффиксы, например, L, l (long), U, u (unsigned), которые ставятся перед типом переменной.

(4) идентификатор (имя) переменной

(4.1) Требования к идентификатору:

  • Длина идентификатора должна быть больше или равна 31 символа;
  • Особенности написания идентификаторов:

    - Идентификатор не должен начинаться с цифры;

    - Ключевые или зарезервированные слова Языка прогр. не применимы как идентификаторы;

    - Идентификаторы нельзя разбивать.

  • Виды идентификаторов в зависимости от регистра написания:

    - в нижнем регистре,

    - в верхнем регистре,

    - начинающийся с заглавной буквы.

  • Виды областей действия идентификатора:

    - область действия функции,

    - область действия файла,

    - область действия блока, - область действия прототипа функции.




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