Препроцессор

Директива #define и макросы

Последнее обновление: 07.01.2023
Упражнение 1

Определите макрос с именем N, который заменяется на число 22. Определите переменную, которая получает значение макроса, и выведите ее значение на консоль. После использования макроса удалите его с помощью директивы #undef.

Ответ
#include <stdio.h>
 
#define N 22
 
int main(void)
{
	printf("%d \n", N);
#undef N
    return 0;
}
Упражнение 2

Определите макрос, который принимает два числа и возвращает максимальное из этих чисел. Используйте макрос в программе.

Ответ
#include <stdio.h>
 
#define MAX(a,b) (a > b ? a : b)
 
int main(void)
{
	int x = 10;
	int y = 30;
	printf("%d \n", MAX(x,y));
    return 0;
}
Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850