أهلا ومرحبا. في هذا الفيديو ، أود أن أوضح
الحل الخاص بتمريننا لاستخدام أنواع التعداد.
لذلك أنا ذاهب للمضي قدما. تتذكر هذا الحل.
في الأساس ، تقوم بإنشاء شركة مسماة تعداد ، وتحدد
بعض القيم لها وتقوم بطباعتها. لذا سأقوم بتشغيل كتل التعليمات البرمجية.
سأقوم بإنشاء مشروع جديد. سأقوم بتسمية مثال تعداد هذا
المشروع لأنه مثال جيد له. سيتم رفع الملف ليقول مشروع
جديد وجديد.
يجب أن نكون جيدًا في هذا من خلال تحديد تطبيق وحدة التحكم الآن ج.
وسنقوم بتسمية مثال التعداد هذا وسنضع كل
شيء في مكاننا المعتاد.
سأقوم بالضرب التالي والانتهاء.
وهذا سيخلق لدينا الرئيسي. c ، وهو أمر جيد. سنبدأ ، فقط
احذف بعض البيانات.
مرة أخرى ، يمكننا إضافة تعليقات في الأعلى للمؤلف والمصدر.
يجب أن نفعل ذلك من أجل الممارسة الجيدة.
لأغراض العرض والكفاءة فقط ، سأترك
هذا فارغًا. لكن يجب أن تضيف تعليقات في جميع أنحاء كود المصدر الخاص بك.
لذلك كانت متطلبات هذا التحدي تتمثل
في إنشاء تعداد باسم الشركة.
وبعد
ذلك ، يمكن للشركة فقط الحصول على قيم صالحة مثل Google و Facebook
و Xerox و Yahoo eBay و Microsoft
ثم إنشاء ثلاثة متغيرات وتعيين بعض القيم لهم ثم طباعة هذه
القيم.
لذلك إذا أردنا إنشاء نوع التعداد ، فعلينا استخدام الكلمة الأساسية للتعداد.
لذلك نقول تعداد.
وبعد ذلك نريد تحديد اسم التعداد. في هذه الحالة ، سنسميها شركة.
ولتحديد القيم الصالحة لنوع التعداد هذا ، يتعين علينا استخدام
القوس المتعرج ، الموجود أعلى الفاصلة المنقوطة على لوحة المفاتيح مباشرةً
، ومن ثم يمكننا كتابة الأسماء الخاصة بنا.
هنا ، سأقول Google ، سأضع كل شيء بأحرف كبيرة لمجرد
أنه من الأسهل رؤيته. فيسبوك سيكون ثانينا.
زيروكس ، منتجنا الثالث.
ياهو ، رابع أعمالنا.
eBay ثم Microsoft.
وهذا كل شيء. هذه هي الطريقة التي يمكنك بها إنشاء نوع تعداد جديد باسم الشركة.
وهذه هي القيم الوحيدة التي يمكن تطبيقها على هذا التعداد.
لذلك لا يمكن أن تحتوي أي متغيرات تقوم بإنشائها من هذا النوع على قيم أخرى.
وبالتالي فإن الجزء الأول من التعدادات هو تعريفها وتحديد ماهيتها ثم
استخدامها.
في السطر 6 ، نحن نحدده. نقول إن الشركة لا يمكنها أن تمتلك
سوى قيم Google و Facebook و Xerox و Yahoo و eBay و Microsoft.
كان الجزء التالي من المهمة هو إنشاء بعض المتغيرات.
ثلاثة متغيرات بها قيم Xerox و Google و eBay.
لإنشاء متغير تعداد لنوع الشركة ، عليك فقط أن تقول enum.
اسم النوع الذي هو شركة ثم اسم المتغير.
هنا يمكننا فقط أن نقول لنسميها زيروكس.
وسنقوم بتهيئة هذا الإعلان على نفس
السطر ، لذلك سنستخدم عامل التساوي ، وسنقول
إن هذا يساوي Xerox.
لذلك تذكر ، اسم الشركة ، لا يمكن تعيين أي قيمة لها.
إذا كنت سأفعل هذا فقط وقمت ببنائه ، فسيكون تجميعًا جيدًا لأننا
قادرون بالفعل
على تخصيص هذا المتغير. ولكن إذا حاولت التوقيع على شيء آخر ،
مثل اسمي ، فسوف تحصل على
خطأ في المترجم لأن هذا غير صحيح.
رسالة البناء الخاصة بي هنا تقول أنواعًا غير متوافقة عند
تهيئة شركة type enum ذات الحرف.
لذلك هناك خطأ ولن أتمكن من تشغيله.
لذا فإن المترجم في الواقع يحميك مما يمكنك تخصيصه للتعداد.
لذا مرة أخرى ، سنقول فقط زيروكس.
لا يتعين علينا وضع ذلك بين علامتي اقتباس.
لا يتعين علينا فعل أي شيء لأنه قيمته الفعلية.
نريد إنشاء زوجين آخرين. واحد لـ Google والآخر لـ eBay.
لذلك سأقول هنا شركة Google.
سأقوم بتعيين كل هذه الأحرف الاستهلالية لـ GOOGLE.
ثم الثالث الذي سأقوم بإنشائه يسمى ebay.
كل الأحرف الصغيرة هي اسم المتغير.
ستكون قيمة هذا المتغير هي قيمة التعداد eBay.
وما يجب أن تفعله عندما تكتب هذا الرمز في جميع الأمثلة
الفعلية التي قدمتها. يجب أن تكتب أجزاء صغيرة.
اكتب سطرين تجميع الاختبار.
لا تكتب الكثير من التعليمات البرمجية وتقوم بتشغيلها. وبعض الأمثلة التي أعرضها هنا
، أقوم بتجميعها في النهاية من أجل الكفاءة.
ولكن بصفتك مطورًا جديدًا ومبرمجًا جديدًا ، يجب
أن تقوم بالتجميع بعد بضعة أسطر من التعليمات البرمجية والاختبار.
لذلك بعد أن أنشأت نوع التعداد الخاص بي في السطر 6 ، يجب أن أقوم بتجميع ذلك واختباره.
لا يمكنك اختبار الكثير ، ولكن يمكنك على الأقل تجميعه.
الأسطر 8 و 9 و 10 ، يجب أن أقوم بتجميعها وتشغيلها.
الآن بعد أن أنشأنا التعدادات ، يمكننا بعد ذلك
بالفعل طباعة قيمها. نحن نعلم كيفية طباعة القيم باستخدام وظيفة
printf ، سيتم عرض أي شيء داخل علامات الاقتباس المزدوجة لـ printf كإخراج.
لذا سأقول فقط إن قيمة Xerox هي ، ضع علامة النقطتين هناك
، أحتاج إلى استخدام محدد التنسيق.
تذكر أن التعدادات هي أعداد صحيحة فعلية تحت الغطاء.
إذن يمكننا أن نحسب نسبة d هنا.
ثم نقوم بعمل فاصلة لرسم الخرائط.
لذلك بعد الفاصلة سيذهب اسم المتغير.
هنا يتعين علينا بالفعل تقديم اسم المتغير ، وهو Xerox.
ثم نريد أن نفعل الشيء نفسه مع الآخرين.
الآن الشيء الذي نسيته هنا في السطر 12 هو أننا نريد التأكد من سهولة قراءة التنسيق ،
لذلك أريد إضافة سطر جديد. لذلك سأقول شرطة مائلة عكسية n.
هذا هو تسلسل هروب ، حرف خاص يتم تفسيره بواسطة printf.
لذلك سنقوم أيضًا بعمل نسخة مطبوعة ، وسنقول إن قيمة Google هي.
سنقول النسبة المئوية للشرطة المائلة العكسية
n وهنا سنطبع قيمة
متغير google ، وهي كلها أحرف google
صغيرة.
ثم أخيرًا ، سنطبع قيمة eBay.
وهذا أيضًا سيكون عددًا صحيحًا بالنسبة المئوية d مع تغذية السطر.
على الرغم من أنني لست بحاجة إليها لأنه لا يوجد شيء بعد ذلك. إنها ممارسة جيدة ، نستخدم الفاصلة
للوسيطة ثم نقول متغير eBay.
وننهي كل هذه العبارات بفاصلة منقوطة. وهذا كل شيء.
لذا يجب علينا الآن تجميعها وتشغيلها.
وسيكون الناتج المتوقع هنا عبارة عن
أعداد صحيحة ممثلة بترتيب هذه القيم في القائمة.
لذلك كما لاحظت أن القائمة محددة في السطر 6.
القائمة هي Google و Facebook و Xerox و Yahoo و eBay و Microsoft.
في المترجم في c ، يتم تمثيلها كأعداد صحيحة.
إذن Google تساوي 0. Facebook هو 1. زيروكس هو 2.
لذا ما يجب أن أراه هنا هو أنه يجب
أن أرى ناتجه 2 0 ثم eBay وهو 4.
لذلك دعونا نرى ما إذا كان هذا يطابق. دعونا نمضي قدما ونبني.
ليس لدي أي تحذيرات ولا أخطاء. دعنا نمضي قدما ونديرها.
وما أراه هو أن قيمة Xerox تساوي 2.
قيمة Google هي 0. وقيمة eBay هي 4 ، لذا فهي تبدو صحيحة وأنيقة
جدًا.
تذكر الآن من بعض المحاضرات ، أنه يمكنك بالفعل تغيير قيمة الأعداد الصحيحة.
عندما تقوم بتعريف التعداد ، فإنك ترسل مهمة.
لذلك إذا كنت أرغب بالفعل في تغيير الترتيب
، فيمكنني القول أن Yahoo تساوي 10 ثم هذا
يعني أن eBay سيكون 11 و Microsoft سيكون 12.
لذلك دعونا نمضي قدمًا ونحفظ ذلك. الآن يجب أن يكون الناتج
Xerox سيظل مساوياً لـ 2.
سيكون Google 0 ، لكن eBay سيكون 11.
لذا نعيد تشغيلها مرة أخرى ، ويجب أن نرى ذلك 2 0 11.
لذلك يمكنك تغيير قيم الأعداد الصحيحة إذا أردت ذلك لسبب ما.
وإلا فسيكون هذا هو الترتيب الذي تم تحديده في القائمة.
ومرة أخرى ، يمكننا اللعب بهذا.
يمكننا بالفعل إنشاء متغيرات أخرى لمعرفة ما إذا
كانت Xerox تساوي Google وما إلى ذلك.
Enums رائعة حقًا ، وربما ينتهي بك الأمر باستخدامها كثيرًا.
يمكنهم تقييد ما هو صالح للمتغير ، وهو أمر جيد
لأنه يوفر نوعًا من التحقق من الصحة.
حقًا سهل الاستخدام ، كما
أنه سهل القراءة أيضًا. يجعل الكود الخاص بك أكثر قابلية للقراءة.
الآن لدينا متغير Xerox ، والقيمة الفعلية هي Xerox.
لذلك يمكننا في الواقع تقديم عبارات وأشياء شرطية أخرى وتجعل قراءة الكود أسهل.
لذلك كان هذا تمرينًا سريعًا صغيرًا يساعدك على فهم الأعداد.
في الأساس ، كيفية تحديد نوع التعداد ، ثم كيفية استخدام هذا النوع.
كما قمنا بتغطية printf مرة أخرى. قمنا بتغطية محددات تنسيق الطباعة.
غطينا تسلسل الهروب ومثال
جيد.
سأقدم هذا المثال كملف مضغوط ، حتى تتمكن من تنزيله. شكرًا لك.