C имеет тип bool
(на самом деле макрос), но это функция C99, и вы должны включить stdbool.h
, чтобы получить bool
;у вас есть _Bool
, если вы не включите stdbool.h
.
VS2010 не поддерживает C99, он поддерживает только C89 (AFAIK), поэтому typedef
будет отлично с этим работать.
Я предполагаю, что что-то куда-то затягивает stdbool.h
, и это портит ваш typedef
, как это будет выглядеть так:
typedef unsigned int _Bool;
, когда компилятор увидит это и компилятор победитэто совсем не так.