আপনি কিউটি ব্যবহার করতে চাইলে আপনাকে আলিঙ্গন করতে হবে quint8
, quint16
এবং আরও অনেক কিছু।
আপনি যদি GLib ব্যবহার করতে চান , আপনাকে স্বাগত জানাতে হবে guint8
, guint16
এবং আরও অনেক কিছু।
উপর লিনাক্স আছে u32
, s16
তাই ঘোষণা করে।
ইউসি / ওএস সংজ্ঞা দেয় SINT32
, UINT16
এবং আরও।
এবং যদি আপনাকে এই জিনিসগুলির কিছু সংমিশ্রণ ব্যবহার করতে হয় তবে আপনি সমস্যার জন্য আরও ভাল প্রস্তুত হন। উপর কারণ আপনার মেশিনে u32
হবে typedef
উপর ঘ long
এবং quint32
করা হবে typedef
উপর ঘ int
এবং কম্পাইলার অভিযোগ করবে ।
সবাই কেন এটি করে, যদি থাকে <stdint.h>
? এটি কি গ্রন্থাগারগুলির জন্য একধরণের traditionতিহ্য?
stdint.h
আবিষ্কার হয়েছিল।
sizeof(int) * CHAR_BIT
(উদাহরণস্বরূপ) বলবেন না এবং এটি ব্যবহার করবেন? যদি আপনার int
পরিসীমা উপস্থাপনের জন্য এটি খুব সামান্য হয় (যেমন একটি অ্যারে সূচক), তবে আপনি অবশ্যই অবশ্যই int
যাইহোক ব্যবহার করা উচিত নয় , তবে এর মতো কিছু size_t
। আর int32
কোনও বুদ্ধি দেখাবে কেন ? একমাত্র সময় নির্ধারিত প্রস্থটি বোঝায় যে সিস্টেমগুলির মধ্যে যোগাযোগের জন্য (উদাহরণস্বরূপ ফাইল / নেটওয়ার্ক ফর্ম্যাট) ...
uint16_t
(বা সম্ভবত এটির fast
বা least
বৈকল্পিক)। আমার বক্তব্য হচ্ছে: এই ধরণেরগুলি ব্যবহারে সুবিধাজনক এবং তাদের অস্তিত্বের কারণ রয়েছে।
size_t
এবং / অথবা uint64_t
।