পার্থক্যটি তাদের সঠিক-নেস এবং উপলব্ধতার মধ্যে রয়েছে lies
এখানে ডক বলেছেন:
প্রস্থ সঙ্গে স্বাক্ষরবিহীন পূর্ণসংখ্যা টাইপ ঠিক 8, 16, 32 এবং 64 বিট যথাক্রমে ( প্রদত্ত শুধুমাত্র যদি বাস্তবায়ন সরাসরি টাইপ সমর্থন ):
uint8_t
uint16_t
uint32_t
uint64_t
এবং
যথাক্রমে কমপক্ষে 8, 16, 32 এবং 64 বিটের প্রস্থ সহ দ্রুত স্বাক্ষরবিহীন স্বাক্ষরযুক্ত পূর্ণসংখ্যা টাইপ
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
সুতরাং পার্থক্যটি বেশ স্পষ্ট যে এটি uint32_t
এমন এক ধরণের যা ঠিক 32
বিটস রয়েছে এবং একটি বাস্তবায়ন কেবলমাত্র তখনই প্রদান করতে হবে যখন এটি ঠিক 32 বিটের সাথে টাইপ করে এবং তারপরে এটি টাইপটি টাইপ করতে পারে uint32_t
। এর অর্থ, উপলব্ধuint32_t
বা নাও থাকতে পারে ।
অন্যদিকে, uint_fast32_t
একটি টাইপ যা আছে অন্তত 32 বিট, যা মানে, যদি একটি বাস্তবায়ন typedef পারে uint32_t
যেমন uint_fast32_t
যদি এটি উপলব্ধ করা uint32_t
। যদি এটি সরবরাহ না করে uint32_t
তবে uint_fast32_t
কমপক্ষে 32
বিট রয়েছে এমন কোনও ধরণের টাইপডেফ হতে পারে ।