SORU
8 EYLÜL 2009, Salı


Neden boyutu operatörü olarak kabul edilir?

Neden sizeof bir operatör ve bir fonksiyonu olarak kabul edilir ?

Tesisin işletmecisi olarak hak kazanmak için gerekli olan nedir ?

CEVAP
8 EYLÜL 2009, Salı


C standart dediği için, ve sadece oy alır.

Gibi sonuçlara yol açar:

  • Boyutu işlenen çıplak dökme, sizeof (int), bir nesne ifadesi yerine olabilir.
  • Parantez gereksizdir: int a; printf("%d\n", sizeof a); gayet iyi. Genellikle bir tür bir parçası olarak ifade dökme ihtiyacı vardı çünkü onlar ilk gördükleri, ikincisi de boyutu çok yüksek önceliğe sahip olduğundan, bu yüzden sizeof a b sizeof (a b) aynı şey değil. Ama işlenen bir parçası oldukları boyutu çağırma, bir parçası değiller.
  • Boyutu adresini alamazsın.
  • Boyutu işlenen olan ifadesi çalışma zamanında değerlendirilir (sizeof a değiştirmez).
  • Boyutu işlenen olan ifadesini geçersiz ya da fonksiyon türleri dışında herhangi bir tür olabilir. Gerçekten de, bu boyutu bu zaten."

Bir fonksiyon tüm bu puan farkı olur. Muhtemelen bir işlev ve tekli bir operatör arasında başka farklılıklar da vardır, ama bu yeterli boyutu eğer böyle olmasını gerektiren bir sebep varsa bile bir işlevi olamazdı neden göstermek için sanırım.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kev5124

    kev5124

    9 Kasım 2008
  • ShoSho

    ShoSho

    20 Ocak 2010
  • TantalizingTrance

    TantalizingT

    15 ŞUBAT 2009