Вроде как и одно и другое означает одно и то же, но вопрос, есть ли разница в производительности? И какой из этих вариантов записи возник первым? Какой предпочтительнее для использования?
Изначально, конечно же, появились 1 и 0, что означает "есть ток" / "нету тока". Разницы в производительности нет абсолютно никакой.это абсолютно идентичные понятия.
Предпочтительнее: что хочешь - то и пишешь. Вообще я уже очень давно не встречал что б писали "while(0) или while(1)". Как правило в последнее время while(true) только встречаю, если нужно бесконечный цикл сделать...
А вообще - сколько программистов - столько и мнений, так что пишите код как хотите.
Вообще это одно и то же, но есть такая теория, что с очень небольшой вероятностью некоторые компиляторы могут true читать как 0, так что пишите while(1)