أهلا ومرحبا.
في هذا العرض التوضيحي ، أرغب في تقديم حل لبرنامج صغير
سريع يستخدم حجم المشغل لإخبارنا بحجم ذاكرتنا
لأنواع معينة من البيانات.
دعنا نطرح كتل التعليمات
البرمجية ، وسنفعل خطوات مألوفة جدًا هنا لإنشاء مشروع.
وسوف نحصل على اسم ذي معنى.
دعنا نسمي هذا حجم المشروعمثال.
لذا sizeofexample.
سيكون هذا سهلاً حقًا. سيتم فقط استخدام عبارات
مطبوعة لعرض أنواع معينة من البيانات.
لذا لن أقوم بإنشاء أي متغيرات. سأقوم فقط بطباعة
بعض البيانات.
سأقول هنا متغيرات من النوع char تحتل
النسبة المئوية.
وكنت سأستخدم نوعًا معينًا
من بيانات um. أعتقد أنه كان zf ، لكن دعونا
نحاول استخدام zd. هذا هو محدد تنسيق جميل
، وأضيف في C99 ، على ما أعتقد.
Zd ثم كل ما علينا فعله هو استخدام sizeof.
Sizeof والحصول عليها تبدو وكأنها وظيفة ، لكنها ليست كذلك. ثم قل حرف شار.
وبعد ذلك سأقوم بنسخ هذا ولصقه
لأنني سأفعل أشياء مماثلة.
لن أقوم بعمل حرف ، لكنني سأقوم باختصار في الثانية.
سأقوم بعمل عدد صحيح وطويل ، طويل
، مزدوج ، أو
دعونا نجرب مضاعفة طويلة ، دعونا نجرب
مضاعفة طويلة.
وبعد ذلك كل ما يتعين علينا القيام به هو
تعديل حجم المعلمات لأخذ الأنواع المقابلة.
سنستخدم هذا أيضًا عندما نتحدث عن الذاكرة والمؤشرات.
لكن هذا يساعد فقط على فهم أنواع البيانات المختلفة.
وسترى أنه يمكنك بالفعل المرور في
مساحة طويلة بحجم. ربما هذا هو السبب في أنها ليست دالة لأنه لا يمكنك وجود مسافات في معلمات الوظيفة.
لكن تذكر أن sizeof يأخذ أيضًا المتغيرات والتعبيرات وجميع أنواع
الأشياء.
وعندما يفعل ذلك ، فإنه في الواقع يحدد حجم وقت التشغيل
بدلاً من وقت التجميع في مضاعفة طويلة.
حفظ ذلك ، بناء.
لا اخطاء.
يبدو أنه لا يفهم تنسيق z.
لأنه قد لا يكون صحيحًا. لذلك دعونا بدلاً من ذلك نغير هذه النسبة المئوية
للاستخدام لغير الموقعة.
حسنا الآن دعونا نبني.
حسنًا ، ليس لدينا الآن أي تحذيرات. عادةً عندما أقوم بالبناء ، لا تريد تلقي أي تحذيرات أيضًا.
التحذيرات في المترجم هي بالضبط
ما يقولون إنهم يحذرونه. لذلك ستستمر في الترجمة بنجاح ، لكن
التحذير عادة ما يشير إلى وجود مشكلة.
لذلك تريد تنظيف تحذيراتك. ولذا تلقيت تحذيرًا يقول إن محدد التنسيق
غير مسموح به بالنسبة المئوية. ، فقمت بتغييره ، والآن ليس لدي أي تحذيرات.
حاول تنظيف تحذيراتك قدر الإمكان لأن سببها تحذيرات لأنها يمكن أن تسبب مشاكل.
والشيء الوحيد الذي نسيته هنا والذي لاحظته للتو هو أنه تم
تنسيقه بشكل غير صحيح لأنني لم أقم بإضافة شخصية الهروب الخاصة بي للمراهنة على خلاصات السطر.
لذلك فهو يجعل القراءة صعبة للغاية. لذلك دعونا نضيف الشرطة المائلة
للخلف n بعد النسبة المئوية u.
والآن تقول متغيرات من النوع char تحتل واحدًا.
المتغيرات من النوع القصير تشغل
2 بايت ، int 4 بايت ، 4 بايت طويلة ، طويلة 8 بايت
، عائم 4 بايت ، مزدوج 8 بايت ، مزدوج طويل 12.
إنه أنيق جدًا. يمكنك تشغيل هذا على العديد من الأنظمة الأساسية المختلفة وسترى أن هذه الأشياء تتغير.
لذا فهو برنامج سهل الكتابة ، ولكن مرة أخرى يوضح بعض المفاهيم الأنيقة.
حتى تتمكن من المضي قدمًا ، يمكنك تنزيل هذا.
إذا واجهتك أي مشكلة ، فحاول تشغيلها على أنظمة أساسية مختلفة ، ولكن
هذا كل ما أردت إظهاره فقط عرضًا صغيرًا لأحجام أنواع البيانات
المختلفة ، وهكذا إلى القسم التالي. شكرًا لك.