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:
voidchar
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.