title: Multiple Parameters in a single Parameter (functions) in C/C++
body: <p>Ok this might sound a little vague from the title, but that's because I have no idea how to word it differently. I'll try to explain what I mean: very often in certain libraries, the 'init' function accepts some parameters, but that parameter then accepts multiple parameters (right..). An example, would be like this:</p>
  
  <p>apiHeader.h</p>
  
  <pre><code>#define API_FULLSCREEN   0x10003003
  #define API_NO_DELAY     0x10003004
  #define API_BLAH_BLAH    0x10003005
  </code></pre>
  
  <p>main.c:</p>
  
  <pre><code>apiInit(0, 10, 10, 2, API_FULLSCREEN | API_NO_DELAY | API_BLAH_BLAH);
  </code></pre>
  
  <p>How does this work? I can't find the answer anywhere, most likely because I don't know how it's actually called so I have no clue what to search for. It would be very useful in my current project.</p>
  
  <p>Thanks in advance!</p>