title: #define in C with curly braces
body: <p>I found a new form of "#define" in C but I don't understand what it means. This is source code:</p>
  
  <pre><code>#define OPT_SET_INT(s, l, v, h, i)  { OPTION_SET_INT, (s), (l), (v), NULL, \
             (h), PARSE_OPT_NOARG, NULL, (i) }
  </code></pre>
  
  <p>This is the definition of OPTION_SET_INT:</p>
  
  <pre><code>enum parse_opt_type {
      /* special types */
      OPTION_END,
      OPTION_ARGUMENT,
      OPTION_GROUP,
      OPTION_NUMBER,
      /* options with no arguments */
      OPTION_BIT,
      OPTION_NEGBIT,
      OPTION_COUNTUP,
      OPTION_SET_INT,
      OPTION_SET_PTR,
      OPTION_CMDMODE,
      /* options with arguments (usually) */
      OPTION_STRING,
      OPTION_INTEGER,
      OPTION_CALLBACK,
      OPTION_LOWLEVEL_CALLBACK,
      OPTION_FILENAME
  };
  </code></pre>
  
  <p>It is in parse-option.h in this repository:
  <a href="https://github.com/git/git" rel="noreferrer">https://github.com/git/git</a></p>
  
  <p>Thanks.</p>