الأعداد الصحيحة محددة الحجم: i32 وu8 وusize
اختاروا العرض الدقيق الذي تحتاجون إليه
الأعداد الصحيحة محددة الحجم: i32 وu8 وusize درس مجاني في Zig Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Zig Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Zig Academy 4 دروس في المجموع.
تحمل الأعداد الصحيحة حجمها
في Zig، يُعدّ width العدد الصحيح جزءًا من نوعه. ولذلك تعرف دائمًا عدد البتات الذي يستخدمه العدد بدقة. 🔢
تبدأ الأعداد الصحيحة الموقعة بـ i
النوع مثل i32 هو عدد صحيح موقّع من 32 بت. ويعني الحرف i أنه يستطيع احتواء القيم السالبة والموجبة.
const temperature: i32 = -15;تبدأ الأعداد الصحيحة غير الموقعة بـ u
النوع u8 هو عدد صحيح غير موقّع من 8 بت. وبغياب بت الإشارة، لا يخزن إلا القيم غير السالبة، من 0 إلى 255.
const level: u8 = 200;اختر العرض الذي تحتاج إليه
يمثل الرقم بعد i أو u bit width. يغطي u8 القيم من 0 إلى 255، بينما يصل u16 إلى 65535.
استخدم usize للأحجام والفهارس
النوع usize عدد صحيح غير موقّع، وحجمه كافٍ لاحتواء أي عنوان ذاكرة أو فهرس على جهازك. استخدمه للأطوال.
const count: usize = 42;isize هو نظيره الموقّع
يطابق النوع isize النوع usize في العرض، لكنه موقّع. استخدمه عندما يمكن لقيمة بحجم الفهرس أن تصبح سالبة أيضًا.
لماذا تفيد الأحجام الصريحة
تجعل الأحجام الثابتة الذاكرة والفيضان predictable. فلن تضطر إلى تخمين حجم int على منصة معينة.
حدّد النوع أو دع Zig تستنتجه
يمكنك إسناد نوع إلى قيمة، أو ترك Zig infer النوع من السياق. وغالبًا ما يصبح literal العاري عددًا صحيحًا وقت الترجمة.
const x: i32 = 100;
const y = 7;يجب أن تلائم القيم النوع
ترفض Zig تخزين قيمة لا تلائم النوع. ويؤدي إسناد 300 إلى u8 إلى خطأ في الترجمة، لأن u8 يتوقف عند 255.
تحويل الأحجام باستخدام @intCast
للانتقال بين أحجام الأعداد الصحيحة، يجب أن تطلب ذلك صراحةً. وتحول الدالة المضمنة @intCast قيمة إلى نوع عدد صحيح مختلف.
const big: u32 = 250;
const small: u8 = @intCast(big);اقرأ النطاق من الاسم
يخبرك الاسم بكل شيء: يمتد i8 من -128 إلى 127، بينما يمتد u16 من 0 إلى 65535. فالحجم والإشارة مذكوران بوضوح.
تحقق سريع
تحتاج إلى قيمة لتخزين طول مصفوفة أو فهرس في الذاكرة. ما نوع العدد الصحيح الأنسب لذلك؟
مراجعة
تسمي أعداد Zig الصحيحة إشارتها وحجمها: i32 وu8 وusize. اختر أصغر نوع مناسب، وأجرِ التحويل عمدًا عند اختلاف الأحجام. 🎯
تعلم Zig مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «الأعداد الصحيحة محددة الحجم: i32 وu8 وusize» مجاني؟
نعم — نص درس «الأعداد الصحيحة محددة الحجم: i32 وu8 وusize» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Zig Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Zig Academy 4 دروس في المجموع.
ماذا ستتعلم في «الأعداد الصحيحة محددة الحجم: i32 وu8 وusize»؟
اختاروا العرض الدقيق الذي تحتاجون إليه تتمرن على Zig Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Zig Academy؟
لا تُشترط خبرة سابقة. Zig Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «الأعداد الصحيحة محددة الحجم: i32 وu8 وusize»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Zig Academy هذا؟
نعم. كل درس في Zig Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الأعداد الصحيحة محددة الحجم: i32 وu8 وusize
- الأعداد العائمة: f32 وf64
- bool وvoid وأنواع comptime
- الثوابت العددية والشرطات السفلية