SORU
9 NİSAN 2010, Cuma


&; "(;;)&; Daha hızlı " quot;while (TRUE)"? Neden insanlar bunu kullanmıyorum?

for (;;) {
    //Something to be done repeatedly
}

Bu tür şeyler çok kullanılan gördüm, ama garip değil bence... while(true) veya bu satırlar boyunca bir şey söylemek çok daha net olmaz mı?

Bir çok programcı şifreli kod başvurmak için bir neden olarak () bu daha küçük bir marj olduğunu tahmin ediyorum.

Neden, vegerçektendeğer mi? Neden sadece bu şekilde tanımlamak değil yani

#define while(true) for(;;)

Ayrıca bakınız: Which is faster: while(1) or while(2)?

CEVAP
9 NİSAN 2010, Cuma


İki nedenden dolayı for(;;) tercih ederim.

Bazı Derleyiciler while(true) uyarılar üreten biri (gibi bir şey "döngü koşul sabit"). Önleme uyarıları her zaman için iyi bir şeydir.

Başka bir for(;;) Daha net ve daha çok şey anlatıyor bence. Sonsuz bir döngü istiyorum. Kelimenin tam anlamıylavardırhiçbir koşul, hiçbir şey bağlıdır. Ben sadece bir şeyler çıkarmaya vakit bulunca sonsuza kadar devam etmek istiyorum.

while(true), iyi olan ise, gerçek bir şey ile ne ilgisi var? Gerçek bu formu tam anlamıyla diyor ki, hangi yanlış (true ise döngü true) olana kadar döngü ilgilenmiyorum. Ben sadece döngü.

Ve hayır, kesinlikle performans farkı yok.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chrmoe

    chrmoe

    7 Kasım 2006
  • erikbjgn's channel

    erikbjgn's c

    12 Mayıs 2008
  • george sarintzotis

    george sarin

    2 Aralık 2007

İLGİLİ SORU / CEVAPLAR