Szerintem meg nem célszerű. Lehetni lehet és az tény, hogy nélküle ezek a gondok nem lennének, de akkor meg jönnének azok a gondok, amiket a boolean típusú változók hiánya okozna. Egy boolean típusú változónál egyértelmű, hogy a változó szemaforként funkcionál - mert nem tud másként - míg egy integernél nem lesz egyértelmű, hogy mi a célja. És ezt nem lehet egyszerűen beszédes változónevekkel (pl. is_xyz
) helyettesíteni:
#define NO 0
#define YES 1
#define MAYBE 2
#define DEFINITELY 3
#define INDEFINITELY 4
int is_tch_an_idiot = INDEFINITELY;
Persze lehet olyat, hogy prefixálod a nevét pl. azzal, hogy bool_
, de ezt mindig beírni...hát agyfaszt kap a kóder.
Egyszóval a boolean változók segítenek egyértelműbbé, ezáltal gyorsabban és jobban megérthetőbbé tenni a kódot, ami nem csak időt jelent, de kevesebb buglehetőséget is, mert ha valaki nem értette meg, hogy valamelyik rész hogyan működik, akkor lehet, hogy hibázni fog.