2.3 KiB
2.3 KiB
title, localeTitle
| 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: макросы