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;

ПРИМЕЧАНИЕ. Каждый новый фрагмент кода будет добавляться в новые ветви case оператора выбора switch.

Перейти на страницу:

Похожие книги