при $var=0 ===falseif ($var % 2)
Ты его просто не понял. Он о другом. Есть язык C, описанный Страуструпом, - это как оно должно быть, идеал. Как у Платона. И есть быдлокодеры, высравшие свой компилятор и почему-то гордо назвавшие его "компилятором C". Поскольку радиус кривизны рук у каждого из них свой, то и резултьтат получился разной степени убогости. Страуструпа они не читали, но, пилять, лучше всех знают, как оно должно работать. В результате в той части, которая наиболее похожа на Basic, эти компиляторы работают более или менее одинаково. А как дело доходит до хитрых особенностей C - начинается такой ужоснах, что словами не описАть. Поэтому опытные кодеры предпочитают не испытывать судьбу.Можите напомнить с какого времени С или С++ в if ожидает булевское выражение? Я еще вроде читать не разучился а в книге "Язык программирования С++" автор которой Бьерн Страуструп (надеюсь не надо объяснять кто это) черным по белому написано, что:
при $var=0 оно === 0, а никак не false. Так что заодно прогуляйтесь до оператора "===" в мануале.при $var=0 === false
Ау, здесь есть хоть один недвоечник, а?0 ни четное ни нечетное. Но boolean предпологает только два возможных значения. И в данном случае FALSE - верный результат.
Только не забудьте попросить его купить НОЛЬ палок колбасы, иначе как минимум две притащит.Ага, а потом этот программист должен пойти в гастроном, купить палку колбасы и, если будут яйца, купить десяток...