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

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • ASUS North America

    ASUS North A

    12 AĞUSTOS 2008
  • thegeniuses.tv

    thegeniuses.

    11 Aralık 2006