SORU
21 Aralık 2008, Pazar


Neden C bir numaralama bildirirken typedef kullanıyor musunuz ?

Yıl içinde herhangi bir C yazmadım ve onu geri almak için çalışıyorum şimdi. Ben bu koştu ve bırakmayı bile düşündüm:

typedef enum TokenType
{
    blah1   = 0x00000000,
    blah2   = 0X01000000,
    blah3   = 0X02000000
} TokenType;

Bu nedir? Neden typedef burada anahtar kelime kullanılır? Neden adını TokenType iki kez bu Bildirgede görünüyor? Nasıl mantığı bu farklıdır

enum TokenType
{
    blah1 = 0x00000000,
    blah2=0x01000000,
    blah3=0x02000000
};

CEVAP
21 Aralık 2008, Pazar


C, numaralama ilk yolu bildirmek böylece kullanmak için izin verir gibi:

TokenType my_type;

Eğer ikinci stil kullanırsanız, bu gibi değişken bildirmek zorunda olacak:

enum TokenType my_type;

Başkaları tarafından belirtildiği gibi, bu C Bir Fark yapmaz . Tahminimce bunu yazan kim ya kişinin kalbinde bir C programcısı olduğu, veya C olarak C kodu derlemek . Her iki şekilde de, kodunuzu davranışlarını etkilemez.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • PlugResearch

    PlugResearch

    22 Mart 2006
  • taliajoy18

    taliajoy18

    12 Temmuz 2011