Is there a general way in C to make a number greater than 64 bits or smaller than 8 bits?
<blockquote>
  <p>First of all, I am aware that what I am trying to do might be outside the C standard.</p>
</blockquote>

<p>I'd like to know if it is possible to make a <code>uint4_t</code>/<code>int4_t</code> or <code>uint128_t</code>/<code>int128_t</code> type in C.</p>

<p>I know I could do this using bitshifts and complex functions, but can I do it without those?</p>