wchar_t *szStr; // объявлена переменная szStr,
//которая является указателем (*) на тип wchar_t
wchar_t mstr[256]; // объявлен массив mstr элементов типа wchar_t
//с количеством элементов 256В блоке 4 помимо объявлений используется и инициализация переменных:
MSG msg; //объявлена переменная msg типа MSG
int rc = 0; // объявлена переменная rc с типом int,
// переменная была инициализирована значением 0
Базовые (фундаментальные) типы
Логический типПеременные этого типа могут принимать значение истина(true) или ложь(false). Эти переменные применяются для анализа выполнения некоторого условия. По результатам проверки условия то или иное действие будет или не будет выполнено. Логическим значениям false и true соответствуют целочисленные значения 0 и 1. Логические значения могут принимать участие в арифметических операциях, но при присвоении им целочисленных значений, они будут усекаться до нуля или единицы. Это иллюстрируется в рассматриваемом примере.
Упражнение 4.1 (продолжение)
13. В файле MyExp.h следует добавить в конец блока 4 объявление функцииvoid f2();.
14. В файле MyExp.сpp следует добавить в конец блока 3 объявления символьных массивов:
char mm[256]; charnn[32];
15. В конец файла MyExp.сpp нужно добавить блок 14, с кодом, который показан в листинге 4.5. Листинг 4.5
// Блок 14
void f2(){
bool i = false;
int j = 10;
mm[0] = \0;
sprintf(nn, «%d», j);
strcat(mm, " j = ");
strcat(mm, nn);
strcat(mm, «\n»);
i=7;
sprintf(nn, «%d», i);
strcat(mm, " i = ");
strcat(mm, nn);
strcat(mm, «\n»);
j = j+i;
sprintf(nn, «%d», j);
strcat(mm, " j+i = ");
strcat(mm, nn);
strcat(mm, «\n»);
mbstowcs(mstr, mm, 256);
szStr = mstr;
}16. Изменить вторую по счету ветвь case в блоке 11, как показано в листинге 4.6. Листинг 4.6
case 50: {
f2();
}
break;