Please do check out the answer here on this related thread found on DaniWeb.
extracted and quoted here for convenient reference:-
usage of new keywords in c99
_Bool: C99's boolean type. Using _Bool directly is only recommended if you're
maintaining legacy code that already
defines macros for bool, true, or
false. Otherwise, those macros are
standardized in the <stdbool.h>
header. Include that header and you
can use bool just like you would in
C++.
#include <stdio.h>
#include <stdbool.h>
int main ( void )
{
bool b = true;
if ( b )
printf ( "Yes\n" );
else
printf ( "No\n" );
return 0;
}