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_t
typedef
bazı 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). sizeof
Operatörün verdiği türdür .
Bir sistemde unsigned int
boyutları temsil etmek mantıklı olabilir ; diğerinde, unsigned long
veya kullanmak daha mantıklı olabilir unsigned long long
. ( size_t
Ya olması pek mümkün değildir unsigned char
ya da unsigned short
en izin verilir, ancak bu).
Amacı size_t
hakkında endişe zorunda programcı rahatlatmak için hangi boyutlarını göstermek için kullanılan önceden tanımlanmış türleri.
sizeof
Bir verdiğini varsayan kod unsigned int
taşınabilir olmayacaktır. A verdiğini varsayan kodun size_t
taşınabilir olma olasılığı daha yüksektir.
typedef /*This part is implementation dependent */ size_t;