for (;;) {
//Something to be done repeatedly
}
Я бачив, як подібні речі багато використовували, але я вважаю, що це досить дивно ... Чи не було б набагато зрозуміліше сказати while(true), чи щось у цьому напрямку?
Я здогадуюсь, що (як це причина багатьох програмістів, що вдаються до криптовалютного коду), це швидкий запас швидкості?
Чому, і чи дійсно це варте? Якщо так, то чому б просто не визначити це так:
#define while(true) for(;;)
Дивіться також: Що швидше: поки (1) або поки (2)?
TRUEC? Стандартний макрос для справжнього булевого результату в C99 все ще є true. Звідки TRUEвзявся?
#define while(TRUE)оголошення макросу, який приймає один аргумент, який називається, TRUEякий ніколи не використовується, тому перетворюючи кожен цикл у вашій програмі на нескінченний цикл?
TRUEпоходить з файлів заголовків, пов’язаних з Windows API. Це ніяк не пов'язане з VS 6.0. І, як я вже говорив раніше, це не має нічого спільного ні з C, ні з C ++. У C ++ "справжній" буквал є просто true(у VS 6.0 також), у C89 / 90 такого немає взагалі, а в C99 - макрос true. Це стосується всіх компіляторів C / C ++.
TRUE???