title: How can I assign the type to a macro-defined number?
body: <p>In general, I kind of understand how integer literals work within macros. So if I wanted to define something as an <code>unsigned long</code> within a macro I would produce the following code:</p>
  
  <p><code>#define CLOCK_FREQUENCY 16000000UL</code></p>
  
  <p>That's my general understanding of integer literals.</p>
  
  <p>What I am aiming to do however, is designate a number as <code>uint32_t</code> inside of my macro. In trying to find a way to do this, I haven't discovered any integer literals that would correspond to <code>uint32_t</code>. So, is there a way to actually designate a number as a <code>uint32_t</code> or other type (for that matter) not available by integer literal notation?</p>