Задать вопрос
rogerCopy
@rogerCopy

Как программисты «старой школы» пишут: while true или while 1?

Вот такой вот вопрос. И есть ли разница в производительности? И почему так сложилось, что в плане семантики 1 == true? Разве не плохо плодить сущности?
  • Вопрос задан
  • 450 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 7
И почему так сложилось, что в плане семантики 1 == true?

Исторически. 0 и 1, нет напряжения и есть напряжение, ложь и прада. Вот отсюда.

И есть ли разница в производительности?

Никакой.

Как программисты «старой школы» пишут: while true или while 1?

Программисты старой школы считают ноль ложью, а все остальное - истиной.
Ответ написан
@haramba
Почему вопросы о про битрикс такие тупые?
Программисты старой школы ищут вариант не использовать while(true), а также не использовать без надобности continue и break.

Читайте Подбельский "Программирование на языке Си",

C Forever
Ответ написан
Комментировать
Noizefan
@Noizefan
Нет программистов старой школы и новой. Есть программисты хорошие, а есть индусы.
Ответ написан
Комментировать
@Xilian
Программист 1С, сетевые технологии, SQL
Программисты старой школы пишут через cmp
Ответ написан
Комментировать
@forspamonly2
программисты старой школы пишут goto !

а true исторически - это минус 1. чтобы в дополнительном коде все биты были выставлены в единицу и можно было битовые операции использовать как логические.
Ответ написан
Комментировать
@AlexSku
не буду отвечать из-за модератора
есть ещё альтернатива: for (;;)
Ответ написан
Комментировать
@pfg21
ex-турист
while (1)
для "почему" поищи старый прикол, который вместо true подставлял 0 с очень редкой вероятностью :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы