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)