সিতে 5 টি স্বাক্ষরযুক্ত স্বাক্ষরযুক্ত পূর্ণসংখ্যার প্রকার রয়েছে:
unsigned char
unsigned short
unsigned int
unsigned long
unsigned long long
তাদের আকার এবং ব্যাপ্তির জন্য বিভিন্ন প্রয়োজনীয়তার সাথে (সংক্ষেপে বলা যায়, প্রতিটি ধরণের পরিসর হ'ল পরবর্তী ধরণের পরিসরের একটি উপসেট, তবে তাদের কারও কারও মধ্যে একই সীমা থাকতে পারে)।
size_ttypedefকিছু স্বাক্ষরবিহীন প্রকারের জন্য একটি (অর্থাত্ একটি উপনাম), (সম্ভবত উপরের একটি হলেও সম্ভবত একটি) বর্ধিত স্বাক্ষরযুক্ত পূর্ণসংখ্যার প্রকার , যদিও এর সম্ভাবনা কম)। এটি sizeofঅপারেটর দ্বারা উত্পাদিত প্রকার ।
একটি সিস্টেমে, unsigned intআকারগুলি উপস্থাপন করতে এটি বোধগম্য হতে পারে ; অন্যটি, এটি ব্যবহার করতে আরও অর্থবোধ করতে পারে unsigned longবা unsigned long long। (size_t হয় unsigned charবা হওয়ার সম্ভাবনা কম unsigned short, তবে এটি অনুমোদিত)।
উদ্দেশ্যে size_t সম্পর্কে চিন্তা করা থেকে প্রোগ্রামার উপশম হয় যা পূর্বনির্ধারিত ধরনের মাপ প্রতিনিধিত্ব করতে ব্যবহৃত হয়।
এমন sizeofএকটি কোড যা ফলন করে unsigned intএমনটি বহনযোগ্য নয় umes যে কোডটি ধরে নিয়েছে এটির ফলনযোগ্য size_tহওয়ার সম্ভাবনা বেশি।
typedef /*This part is implementation dependent */ size_t;