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