Чтобы добавить к тому, что сказал Лювиер, вы можете вернуть что-то отличное от TRUE
или FALSE
из функции, возвращающей BOOL
, например,
BOOL myFunc(int a)
{
if (a < 3) return FALSE;
else if (a > 3) return TRUE;
else return 2;
}
И это возможно, потому что BOOL
- это, по сути, int
.
Обратите внимание, что это нежелательно, так как это серьезно нарушает общую читабельность кода, но это то, с чем вы можете столкнуться, и вам будет интересно, почему это так.