Содержание
1. Создайте 3 заголовочных файла. В каждом из них определите макропеременную TEST и присвойте ей разные значения.
Подключите все 3 файла к проекту. С помощью возможностей макропроцессора добейтесь подключения в любой момент времени одного из файлов.
2. Определить макрофункцию по вариантам:
3) ADD(a,b) — сумму двух аргументов-чисел записывает в первый аргумент.
3. Сравнить результаты её работы со стандартной в следующих ситуациях (на примере SAMPLE_MACRO):
SAMPLE_MACRO(x,y);
SAMPLE_MACRO(x++,++y);
SAMPLE_MACRO(++x,y++);
SAMPLE_MACRO(x,y++);
SAMPLE_MACRO(x,++y);
SAMPLE_MACRO(++x,++y);
4. Расстановкой открывающих и закрывающих скобок в теле макроопределения добиться идентичного результата со стандартной функцией.
5. В программе с помощью макроопределения DEBUG подготовить отладочную (с выводом промежуточных результатов работы функции для разных вариантов аргументов) и конечную ветки. Для релиза выводится только результат функции, для отладочной версии по вариантам:
3) Аргументы через тире, на следующей строке результат.
Выдержка из текста
Есть все работы (кроме 2) :
ЛАБОРАТОРНАЯ РАБОТА №1 СРЕДА РАЗРАБОТКИ. ОСНОВНЫЕ ВОЗМОЖНОСТИ 3
ЛАБОРАТОРНАЯ РАБОТА №2 СИСТЕМА КОНТРОЛЯ ВЕРСИЙ SUBVERSION 10
ЛАБОРАТОРНАЯ РАБОТА №3 СТИЛЬ ПРОГРАММИРОВАНИЯ 23
ЛАБОРАТОРНАЯ РАБОТА №4 ОТЛАДКА 30
ЛАБОРАТОРНАЯ РАБОТА №5 ВВОД-ВЫВОД ПО СТАНДАРТУ ANSI C 37
ЛАБОРАТОРНАЯ РАБОТА №6 ФУНКЦИИ. БИБЛИОТЕКИ ФУНКЦИЙ 47
ЛАБОРАТОРНАЯ РАБОТА №7 ПРЕПРОЦЕССОР 57
ЛАБОРАТОРНАЯ РАБОТА №8 МАССИВЫ И УКАЗАТЕЛИ 63
ЛАБОРАТОРНАЯ РАБОТА №9 ОРГАНИЗАЦИЯ ЦИКЛОВ 69
ЛАБОРАТОРНАЯ РАБОТА №10 СПОСОБЫ ПРЕДСТАВЛЕНИЯ СТРУКТУР ДАННЫХ. МАССИВЫ 76
ЛАБОРАТОРНАЯ РАБОТА №11 СПОСОБЫ ПРЕДСТАВЛЕНИЯ СТРУКТУР ДАННЫХ. СПИСКИ 86
Список использованной литературы
Для Лабораторной работы не требуется