هل هناك الأعداد الصحيحة حجم ثابت في دول مجلس التعاون الخليجي؟

StackOverflow https://stackoverflow.com/questions/269614

  •  06-07-2019
  •  | 
  •  

سؤال

في المجمع MSVC ++، يمكن للمرء استخدام __int8، __int16، __int32 وأنواع مماثلة من أجل الأعداد الصحيحة مع أحجام محددة. وهذا مفيد للغاية للتطبيقات التي تحتاج للعمل مع هياكل البيانات على مستوى منخفض مثل تنسيقات الملفات المخصصة، وهياكل البيانات مراقبة الأجهزة ومثل.

هل هناك ما يعادل مماثل يمكنني استخدامها على مترجم دول مجلس التعاون الخليجي؟

هل كانت مفيدة؟

المحلول

وISO القياسية C، بدءا من مستوى C99، يضيف <stdint.h> رأس المعيار الذي يحدد التالية:

uint8_t  - unsigned 8 bit
int8_t   - signed 8 bit
uint16_t - unsigned 16 bit
int16_t  - signed 16 bit
uint32_t - unsigned 32 bit
int32_t  - signed 32 bit
uint64_t - unsigned 64 bit
int64_t  - signed 64 bit

ويمكنني استخدام هذه الأنواع في كل وقت.

ويتم تعريف هذه الأنواع إلا إذا كان تنفيذ يدعم أنواع محددة مسبقا مع أحجام وخصائص المناسبة (التي لا أكثر).

ويحدد <stdint.h> أيضا أنواع بأسماء شكل (u)int_leastN_t (أنواع التي لديها <م> على الأقل عرض معين) و(u)int_fastN_t (أنواع "أسرع" التي لديها ما لا يقل عن عرض معين). هذه الأنواع هي إلزامية.

إذا كنت تستخدم تطبيق القديمة التي لا تدعم <stdint.h>، يمكنك لفة بنفسك. تطبيق واحد هو دوغ جوين في "Q8" .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top