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

  • failblog

    failblog

    17 HAZİRAN 2008
  • SellerDp

    SellerDp

    27 EKİM 2009
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011

İLGİLİ SORU / CEVAPLAR