SORU
24 AĞUSTOS 2008, Pazar


Ben ve ben arasındaki fark nedir

C i for bir döngü incrementation bloğunda kullanılacak i ve kullanmak arasındaki fark nedir?

CEVAP
24 AĞUSTOS 2008, Pazar


  • i i, değerini artırmak ve artan değeri döndürür.

     i = 1;
     j =   i;
     (i is 2, j is 2)
    
  • i i, değerini artırmak ama i artan edilmeden önce düzenlenen özgün değerini döndürür.

     i = 1;
     j = i  ;
     (i is 2, j is 1)
    

for bir döngü için de çalışır. i belki de o K kullanılan bir şeydir&R, çünkü daha yaygın görünüyor

Herhangi bir durumda, kılavuz "i i tercih" ve yanlış. gitmek istemiyorsan izleyin

Yorum i i verimliliği ile ilgili bir kaç şey var. Non-öğrenci-proje herhangi bir derleyici, performans farkı yok. Aynı olacak oluşturulan kodu, bakarak bunu doğrulayabilirsiniz.

Verimliliği ilginç bir soru... burada bir cevap benim girişimi: Is there a performance difference between i and i in C?

GibiFreundnotlar, C bir nesne için farklı, operator () beri bir işlev ve derleyici Ara değeri saklamak için geçici bir nesne oluşturma optimize uzak bilemez.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Cristina Landa

    Cristina Lan

    28 Ocak 2010
  • Friday NightFort

    Friday Night

    15 EYLÜL 2011
  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011