Несколько параметров в одном параметре (функциях) в C / C ++

Хорошо, это может показаться немного расплывчатым из названия, но это потому, что я не знаю, как это сказать по-другому . Я попытаюсь объяснить, что я имею в виду: очень часто в некоторых библиотеках функция 'init' принимает некоторые параметры, но затем этот параметр принимает несколько параметров (верно ..). Пример может быть таким:

apiHeader.h

#define API_FULLSCREEN   0x10003003
#define API_NO_DELAY     0x10003004
#define API_BLAH_BLAH    0x10003005

main.c:

apiInit(0, 10, 10, 2, API_FULLSCREEN | API_NO_DELAY | API_BLAH_BLAH);

Как это работает? Я нигде не могу найти ответ, скорее всего, потому что я не знаю, как он на самом деле называется, поэтому я понятия не имею, что искать. Это было бы очень полезно в моем текущем проекте.

Заранее спасибо!

5
задан Meysam 2 January 2012 в 11:18
поделиться