مرحبًا. أريد أن أقدم لك تحديًا آخر لقسم المشغل
هذا.
أرغب بشكل أساسي في توضيح استخدام حجم المشغل.
لذلك دعونا نبدأ في وصف المتطلبات.
في هذا التحدي ، أريدك أن تنشئ برنامج c يعرض أحجام بايت لأنواع
البيانات الأساسية المدعومة في c.
لذا السبب في أن هذا التحدي رائع لأنني أواصل ذكره ولكن ربما
لم يعلق في ذهنك أنه اعتمادًا على النظام الفعلي
الذي تعمل عليه ، سواء كان نظام تشغيل
مختلفًا أو بنية مختلفة من حيث الأجهزة
، قد يكون لديك اختلاف أحجام الذاكرة
لأنواع البيانات المختلفة.
قد يكون Int 4 ، قد يكون Int 8.
زوجي ربما 8 أو 16 أو مهما كانت الحالة.
ومن المهم جدًا فهم ذلك.
وإذا بدأت بأرقام الترميز الصعبة ، فسيؤدي
ذلك إلى حدوث مشكلات في برنامجك. لذلك تريد استخدام sizeof عامل التشغيل.
الآن لا داعي للقلق بالضرورة إذا كان برنامجك يعمل على نظام معين ، فإنه سيعمل
دائمًا بنفس الطريقة.
لذلك يوضح هذا التحدي أنه يجبرك على استخدام sizeof.
سنستخدم الآن sizeof عامل التشغيل أكثر بكثير عندما نتحدث عن
المؤشرات ، ولكن هذا سيواجهك تحديًا بسيطًا سيجعل يديك متسخين قليلاً مع
هذا المشغل وسيجعلك أكثر دراية ببعض محددات التنسيق ذات الصلة لهذا المشغل.
لذا مرة أخرى ، اعتمادًا على النظام الذي تقوم بتشغيله ، قد يكون الإخراج مختلفًا لهذا البرنامج.
لكن عليك كتابة برنامج يعرض بعض أحجام أنواع البيانات الأساسية.
الأمر بسيط جدًا ، ولا ينبغي أن يستغرق كل هذا الوقت.
ولكن ما أريدك أن تفعله هو استخدام وظيفة printf لعرض حجم البايت للأنواع التالية.
كثافة العمليات ، شار ، طويلة ، طويلة ، مزدوجة ، طويلة مزدوجة.
وستكون فائدة هذا البرنامج تشغيله على عدة أجهزة كمبيوتر
فعلية لمعرفة الاختلافات. ولكن عند طباعة هذه البيانات ، يمكنك
استخدام تنسيق النسبة المئوية zd المدعوم في C99 ، لذا يجب أن تكون جيدًا.
لكن محدد التنسيق هذا سيساعد في تنسيق كل حجم وطباعته بشكل صحيح.
بخلاف ذلك ، ستستخدم هذه الوظيفة أو هذا البرنامج
حجم المشغل ويوضح كيف تختلف الأحجام
من الذاكرة لأنواع البيانات المختلفة.
مرة أخرى ، سيكون المفتاح هو اختبار هذا على أكثر من جهاز كمبيوتر لمعرفة الاختلافات ، ولكن هذا البرنامج
لا ينبغي أن يأخذك هذا الوقت الطويل.
لا يتعين عليك في الواقع إنشاء متغيرات إذا كنت ذكيًا. يمكنك فقط استخدام عبارات
printf نفسها وترى أن هذا أكثر لمعرفتك بحجم عامل التشغيل.
بالإضافة إلى هذه التحديات ، عليك بالتأكيد القيام بمزيد من التحديات بشأن استخدام
المشغلين لتحويل أنواع مختلفة. يمكن أن يكون هناك كل أنواع التحويل.
لقد ذكرت الفهرنهايت إلى الدرجة المئوية ، ولكن يمكنك التوصل
إلى تحويلات لتحويل أي نوع من مجموعات
البيانات أو مجرد الذهاب إلى كتاب الرياضيات الخاص بك والبحث عن معادلات مختلفة
ومحاولة كتابة برامج من أجل ذلك ، سيساعدك ذلك أيضًا على التعرف
على بعض العوامل المختلفة في c وكيف يدعمونها وكيف يتم
استخدامها.
لكن حظا سعيدا في هذا. مرة أخرى ، لن يستغرق الأمر وقتًا طويلاً.
سأقدم حلاً سريعًا في المحاضرة التالية ، وسأوضح لك كيفية القيام بذلك ، ولكن بشكل مباشر
جدًا ، فقط باستخدام حجم عامل التشغيل. شكرًا لك.