2.3 KiB
2.3 KiB
title | localeTitle |
---|---|
Macros in C | Макросы в C |
Макросы в C
Макрос представляет собой фрагмент кода с заданным именем. Когда имя используется, оно заменяется содержимым макроса.
Определение макросов
Ключевое слово #define
используется для определения новых макросов. За ним следует имя и содержание. По соглашению имена макросов записываются в верхнем регистре.
#define PI 3.14
Если вы используете макрос таким образом:
printf("Value of PI: %d", PI);
То же самое, что и написать:
printf("Value of PI: %d", 3.14);
Типы макросов
Существует два типа макросов. Object-like
, показанные выше, и макросы, Function-like
.
Функциональные макросы
Функция-подобное использует одно и то же ключевое слово #define
. Разница в том, что вы используете пару круглых скобок после имени функции.
#define hello_world() printf("Hello World!")
Итак, позвонив:
hello_world()
Ты получаешь:
printf("Hello World!");
Вы также можете установить параметры:
#define hello(X) printf("Hello " X "!")
Теперь вызывается:
hello("World");
Вы получаете равноценность:
printf("Hello World!");
Дополнительная информация:
Документация онлайн GCC: макросы