freeCodeCamp/guide/russian/c/macros/index.md

2.3 KiB
Raw Blame History

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: макросы

Документация по GCC: объектно-ориентированные макросы

Документация онлайн GCC: функциональные макросы