আপনি কিউটি ব্যবহার করতে চাইলে আপনাকে আলিঙ্গন করতে হবে 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।