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

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • circuschina

    circuschina

    16 Mart 2007
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006