title: Is there any terminology called "hypochecking" in C/C++?
body: <p>I just came across below question on Internet:</p>
  <blockquote>
  <p>Macros and function are related in what aspect?</p>
  <p>(a)recursion</p>
  <p>(b)varying no of arguments</p>
  <p>(c)hypochecking</p>
  <p>(d)type declaration&quot;</p>
  </blockquote>
  <p>I am ruling out the option d cause macros just do argument substitution. Option a is not applicable to macros.</p>
  <p>I am weighing between option b and c.
  Both functions and macros can have varying number of arguments.
  So my gut feeling is answer is option b unless there is something called &quot;hypochecking&quot;.</p>
  <p>Can you please confirm. Thanks.</p>