title: Why is C standard bool not bool_t?
body: <p>C's <code>stdbool.h</code> adds a <code>#define</code> for the type <code>_Bool</code> to bool.</p>
  
  <p>I know a <code>#define</code> was used instead of a <code>typedef</code> to allow <code>#undef</code>-ing for legacy code clashes. But why wasn't <code>bool_t</code> (to match the other standard types) used in place of <code>bool</code>? Is the <code>_t</code> used for <code>typedef</code> types only?</p>
  
  <p>I ask because the platform I am working on adds a typedef for <code>bool_t</code> to <code>_Bool</code>.</p>
  
  <p>EDIT: <em>It's been correctly pointed out that the following is probably opinion based so consider it as only my reason for the primary question above.</em> </p>
  
  <p>So I'm wondering should I use that or continue to use <code>bool</code>? I kind of like the way the former makes the boolean standard type form match the other standard types.</p>