C'de 5 standart işaretsiz tamsayı türü vardır:
unsigned char
unsigned short
unsigned int
unsigned long
unsigned long long
boyutları ve aralıkları için çeşitli gereksinimlerle (kısaca, her türün aralığı, sonraki türün aralığının bir alt kümesidir, ancak bazıları aynı aralığa sahip olabilir).
size_ttypedefbazı işaretsiz türler için bir (yani bir takma addır) (muhtemelen yukarıdakilerden biridir, ancak muhtemelen genişletilmiş işaretsiz bir tam sayı türüdür , ancak bu pek olası değildir). sizeofOperatörün verdiği türdür .
Bir sistemde unsigned intboyutları temsil etmek mantıklı olabilir ; diğerinde, unsigned longveya kullanmak daha mantıklı olabilir unsigned long long. ( size_tYa olması pek mümkün değildir unsigned charya da unsigned shorten izin verilir, ancak bu).
Amacı size_thakkında endişe zorunda programcı rahatlatmak için hangi boyutlarını göstermek için kullanılan önceden tanımlanmış türleri.
sizeofBir verdiğini varsayan kod unsigned inttaşınabilir olmayacaktır. A verdiğini varsayan kodun size_ttaşınabilir olma olasılığı daha yüksektir.
typedef /*This part is implementation dependent */ size_t;