السلام عليكم ورحمة الله
طبعا انا كشخص اتعلم البرمجة ذاتيا ولا عمري في اي كورس شفت شخص يوضح متى نستخدم اي من هذه المتغيرات ماعدا أعرف أن كل واحد فيهم له حجم معين
اعطيني مثال او وضح لي متى استخدم اي منهم
Byte
Int
Short
Long
و
Float
Double
الفرق الرئيس هو حجم استخدام الذاكرة لكل نوع. المساحة التي يتطلبها كل نوع بالبايت:
Byte 1
Short 2
Int 4
Long 8
Float 4
Double 8
الأعضاء هنا وضحوا الأفكار. بالمناسبة فقط، تعجبني اللغات الحديثة Go و Swift و Rust في جعلها الأنواع بنفس الاسم مع تمييزها برقم المساحة المتطلبة لكن بالبت و ليس البايت، و هذا الرقم إما 8 أو 16 أو 32 أو 64 مع وجود نوع عام تختلف المساحة التي يتطلبها مع اختلاف المعالج 32 أو 64 بت.
لا. يبدو أني لم أوضح الفكرة كفاية. مثلاً، في Rust (لغة البرمجة التي تطورها مختبرات موزيلا)، أنواع البيانات هي i8 و i16 و i32 و i64 تقابل byte و short و int و long بالترتيب. i اختصار integer و الرقم يشير للمساحة بالبت. يوجد أيضاً u8 و u16 و u32 و u64 و هي نفس الأنواع لكن دون إشارة أي أعداد موجبة فقط. للأعداد العشرية f32 و f64 تقابل float و double بالترتيب.
في المشاريع الموجهة للـ general purpose computing لن تهتم كثيرا بالفروقات الصغيرة
نظرا لاتساع الذاكرة و قدرة الحواسيب العالية ، لكن عند العمل على embedded system
هنا حجم البيانات مهم جدا و كل byte له غرض محسوب.
لكن في العموم يفضل أن تقيس كمية الذاكرة التي يستخدمها البرنامج و أن تحاول قدر المستطاع
أن تقللها ، مهما كان الغرض منه.
التعليقات