👨💻 از آنجایی که C و ++C در بسیاری از پلتفرمهای مختلف، از میکروکنترلرها گرفته تا ابررایانهها، استفاده میشود، نیاز به انواعی (مانند اعداد صحیح، شناورها و غیره) وجود داشت که با همه این پلتفرمها سازگار باشد. ( برای مثال اندازه برخی از انواع متغیری مثل
long در سیستم های 32 بیتی و 64 بیتی فرق میکند )💡 برای این حل مشکل، در استاندارد C99 (استاندارد ISO برای زبان C)، انواعی که برای سازگاری با پلتفرمهای مختلف طراحی شدهاند با علامت "_t" مشخص میشوند. ( 't' مخفف "type" به معنی "نوع" است )
⚠️ بنابراین اندازه uint8_t در هر پلتفرمی، 1 بایت یا 8 بیت است.
اما در برنامه نویسی برد های آردوینو ( و کلا کد هایی که قرار است روی یک پلتفرم اجرا شوند، ) تمایل داریم از انواع سازگار با پلتفرم C99 استفاده نکنیم، زیرا اغلب کد ما برای اجرا در سیستمهای دیگر نیست.
✍️ به قلم سارا کاظم زاده
🔗 منبع
#خلاصه