И что же по вашему будет, если true/false "используются в bool"?
Вид для печати
Жаль тебя разочаровывать но они отличаются. Тип boolean в Павн является лишь слабым тэгом (bool:) и просто зарезервированном словом - ничего больше, соответственно переменная "типа" boolean в Павн занимает тот же объем памяти что и стандартная переменная (тэг _:) - 4 байта, а true/false являются макросами и опять же зарезервированными словами:
Как уже сказал Seregamil, в любом другом нормальном типизированном ЯП компилятор выдал бы ошибку о несоответствие типа возвращаемого значения и типа функции, но в Павн спасает его безтиповость. Как никак, использование true/false вместо 1 и 0 заставляют препроцессор, при каждой компиляций, искать во всем коде true/false и менять их на bool:1/bool:0, тем самым увеличивая время компиляции на несколько миллисекунд.PHP код:
#define true bool:1
#define false bool:0
//true и false отличаются от обычных 0 (_:0) и 1 (_:1) и всегда имеют тэг bool
Стабильность работы такой программы не гарантирую, но компилятор (GCC) не то чтобы ошибки, ни одного варнинга не выдал.PHP код:
// C / C++
int main = false;
А полный сурс?
Хз, кто Вас там имеет :D
GCC что ли?
http://i.imgur.com/S62aP5P.png
[sarcasm]Ты не поверишь...[/sarcasm]
http://habrahabr.ru/post/181021/