118____ ____ ________________Часть II. Программирование на C++

int cchLength; // счетчик (с — count) // уже подсчитанных (Length) // символов (ch — characters)

Символьные переменные

Как уже упоминалось, ch обозначает однобайтовый символ:

char chlnput; // символ, введенный с клавиатуры (Input)

Указатели на символы часто используются как итераторы в строках. Указатель на символ может выглядеть так:

char *pchCurrent; // указатель (р — pointer)

//на текущий символ (Current)

ИЛИ

char *lpchCurrent; // длинный (1 — long) указатель // на текущий символ

Указатели, как мы видим, могут обозначаться как р, так и ip. lp просто подчеркивает длину большинства указателей (четыре байта) и чаще всего эти обозначения взаимозаменяемы.

Разность двух переменных

Разность (difference) двух переменных одного типа можно обозначить префиксом d. Если, к примеру, вы вычитаете одно беззнаковое длинное из другого, то вы можете написать выражение:

// разность двух шагов таймера unsigned long dulElapsedTicks = ulTicks — ulPrevTicks;

Далее в разделе "Где использовать венгерскую нотацию" вы увидите, что имеете полное право придумывать собственные префиксы.

Флаги

Вы уже видели, что f обозначает какого-либо рода флаг — обычно это логическое значение. Например: ,

bool fError; ' // флаг, указывающий, есть ли ошибки (Error) bool fQuit; // флаг, сигнализирующий, не пора ли

// завершать (Quit) работу приложения bool fPromptForPassword; // флаг, определяющий, надо ли

// запрашивать (Prompt) пароль (Password)