for (;;) {
//Something to be done repeatedly
}
Я бачив, як подібні речі багато використовували, але я вважаю, що це досить дивно ... Чи не було б набагато зрозуміліше сказати while(true)
, чи щось у цьому напрямку?
Я здогадуюсь, що (як це причина багатьох програмістів, що вдаються до криптовалютного коду), це швидкий запас швидкості?
Чому, і чи дійсно це варте? Якщо так, то чому б просто не визначити це так:
#define while(true) for(;;)
Дивіться також: Що швидше: поки (1) або поки (2)?
TRUE
C? Стандартний макрос для справжнього булевого результату в 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
???