うちのチームでは、移植性を考えて、

#if __STDC_VERSION__ / 100 > 1999 || defined(__GNUC__)
#include <stdbool.h>
#else
enum {
false = 0,
true = 1,
} _Bool;
typedef _Bool bool;
#define false false
#define true true
#endif

こう書いているんだけど、どう? すごいでしょ。
問題あったら指摘してみて!