720___ ______________________Часть II. Программирование на C++

нулем; вам может быть более знакомо его традиционное объявление: char *. ipszStringi и lpszString2 — это длинные указатели на строки, завершающиеся нулем stringi и string2 соответственно.

Числа с плавающей запятой

Числа с плавающей запятой отмечаются префиксами г и d, где г употребляется для чисел одинарной точности, а d — двойной. Следовательно, currentBaiance из приведенного ранее примера может быть объявлен следующим образом:

float rCurrentBalance;

или, если вам нужна двойная точность для суммы на счете

double dCurrentBalance;

Массивы

Символы rg в венгерской нотации применяются как приставка к именам массивов (rg — range). Вам уже встречался символьный массив. Массив дескрипторов памяти может быть объявлен, например, таким образом:

HGLOBAL rghMemoryManager[32]; // массив дескрипторов для 32 объектов

Для двумерного массива просто добавляется еще один префикс rg:

int rgrgdxLengths[100][100]; // массив длин (разностей абсцисс) // размерности 100х100

Строки PASCAL и С

И st, и sz относятся к строкам, только st используется для строк в стиле Pascal, где первый байт содержит длину сроки, а sz — для строк в стиле С, завершающихся нулем:

char rgchName[80]; // символьный массив, содержащий имя char *lpszCurrentName = rgchName;

Глобальные переменные

Глобальные переменные в венгерской нотации выделяются добавлением приставки v в начало имени переменной. Если флаг выхода из вашего приложения глобальный, то желательно изменить его объявление на

bool vfQuit;