Не надо тянуть сюда паскаль. Паскалю до Си - как до киева раком (писАл и на паскале). Тем более. что с "#define true 1" можете попасть. В Си есть 0 и не 0. И это очень логично, т.к. процессор выполняет проверку на ноль. Т.е 45и32=истина, но это не равнго вашему true