সিতে 5 টি স্বাক্ষরযুক্ত স্বাক্ষরযুক্ত পূর্ণসংখ্যার প্রকার রয়েছে:
unsigned char
unsigned short
unsigned int
unsigned long
unsigned long long
তাদের আকার এবং ব্যাপ্তির জন্য বিভিন্ন প্রয়োজনীয়তার সাথে (সংক্ষেপে বলা যায়, প্রতিটি ধরণের পরিসর হ'ল পরবর্তী ধরণের পরিসরের একটি উপসেট, তবে তাদের কারও কারও মধ্যে একই সীমা থাকতে পারে)।
size_t
typedef
কিছু স্বাক্ষরবিহীন প্রকারের জন্য একটি (অর্থাত্ একটি উপনাম), (সম্ভবত উপরের একটি হলেও সম্ভবত একটি) বর্ধিত স্বাক্ষরযুক্ত পূর্ণসংখ্যার প্রকার , যদিও এর সম্ভাবনা কম)। এটি 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;