Нет веских причин писать! Ложь вместо истины.
Плохие причины могут включать в себя запутывание (затрудняющее чтение кода), личные предпочтения, плохо продуманный глобальный поиск и замена и махинации, преобразовывающие логические значения в целые числа.
Возможно, что некоторая путаница была вызвана определениями ИСТИНА и ЛОЖЬ в Win32, которые не относятся к типу bool, а являются целочисленными и могут вызывать предупреждения при использовании в логических выражениях. В основном, все, что не равно нулю, является «истиной», но если вы хотите убедиться, что «истина» всегда равна единице при использовании целых чисел вместо логических значений, вы иногда видите подобные махинации. Это все еще не веская причина; -)