Aracılığıyla paylaş


C türü belirteçleri

Türü belirteçleri bildirimleri içinde bir değişken veya işlev bildirimi türünü tanımlar.

Sözdizimi

  • tür belirleyici:
    void

    char

    short

    int

    long

    float

    double

    imzalı

    imzalanmamış

    struct veya union belirleyici

    Enum belirleyici

    TypeDef adı

İmzalı char, int imzalı, kısa tamsayı imzalanmış, ve uzun tamsayı imzalanmış türleri ile birlikte kendi unsigned karşılıkları ve enum, "tam" türleri olarak adlandırılır.Float, çift, ve long double türü belirteçleri "yüzen" veya "kayan nokta" türü olarak bilinir.Bir değişken veya işlev bildiriminde herhangi bir tam sayı veya kayan nokta türü belirticisi kullanabilirsiniz.Yoksa bir tür belirleyici değil sağlanan bir bildiriminde olmasını alınır int.

İsteğe bağlı anahtar sözcükler imzalı ve unsigned koyun veya dışında ayrılmaz türlerinden herhangi birini izleyin enumve tek başına da kullanılabilir türü belirticileri olarak durumda oldukları olarak anlaşılır int imzalı ve unsigned int, sırasıyla.Tek başına, anahtar sözcüğü kullanıldığında int olarak kabul imzalı.Anahtar sözcükler tek başlarına kullanıldığında uzun ve kısa olarak anlaşılan long int ve short int.

Numaralandırma türleri temel türü olarak kabul edilir.Numaralandırma türleri için türü belirteçleri açıklanan Numaralandırma bildirimleri.

Anahtar sözcük void üç kullanımı vardır: bir işlev döndürme türü, hiçbir baðýmsýz deðiþken almaz bir işlev için bir bağımsız değişken türü listesi belirtmek ve belirtilmemiş bir tür için bir işaretçi belirtmek için belirtmek için.Kullanabileceğiniz void türü herhangi bir değer döndüren işlevler bildirmek için veya belirtilmemiş bir tür için bir işaretçi bildirmek için.Bkz: bağımsız değişkeni hakkında bilgi için void ne zaman görünür bir işlev adını ayraç içinde tek başına.

Microsoft özel

Tür denetlemesi ise şimdi ANSI türü yani uyumlu, kısa ve int farklı türleri şunlardır.Örneğin, şemadaki derleyicinin önceki sürümleri tarafından kabul edilen Microsoft c Derleyici de budur.

int   myfunc();
short myfunc();

Bu örnek ayrıca farklı gerekebilen hakkında bir uyarı oluşturur:

int *pi;
short *ps;

ps = pi;  /* Now generates warning */

Microsoft c Derleyici uyarı işareti farklılıkları da oluşturur.Örne?in:

signed int *pi;
unsigned int *pu

pi = pu;  /* Now generates warning */

Tür void ifadeler, yan etkileri değerlendirilir.İfadenin türüne sahip (yok) değerini kullanamazsınız void herhangi bir şekilde ve can, dönüştürme, bir void dışında her türlü (dönüşüm açık veya kapalı) olarak ifade void.Bir bağlamda herhangi bir tür bir ifade kullanın, burada bir void ifade gereklidir, değeri göz ardı edilir.

ANSI belirtimine uygun olarak void ** olarak kullanılamaz int **.Yalnızca void * belirtilmemiş bir tür için bir işaretçi olarak kullanılabilir.

SON Microsoft özel

Ek türü belirteçleri ile oluşturduğunuz typedef açıklandığı gibi bildirimleri Typedef bildirimleri.Bkz: Temel türü depolama her tür boyutu hakkında bilgi için.

Ayrıca bkz.

Kavramlar

Bildirimler ve türleri