أهلا ومرحبا بكم مرة أخرى.
في هذه المحاضرة أريد أن أتحدث حول حجج سطر الأوامر.
سبب تضمين هذا المعلومات في قسم المتغيرات
وأنواع البيانات بسبب وسيطات سطر الأوامر هي طريقة لتمرير البيانات
إلى برنامجك.
لذا فإن الأمر أشبه بالمرور متغير في برنامجك.
وهي مفيدة جدا و أنت تفعل ذلك غالبًا ، لذلك أردت تغطية هذا
سريعًا حقيقيًا.
حتى سطر الأوامر الحجج.
في الأساس ، هناك أوقات يكون فيها ملف تم تطوير البرنامج الذي يتطلب
من المستخدم إدخال مبلغ صغير المعلومات في المحطة.
لذلك مثل هذا يعني ، وسائط سطر الأوامر هي في
الأساس وسيطات برنامج.
إنها الطريقة التي يمكنك المرور بها البيانات لبرنامج.
لذلك عندما تسأل مستخدمًا أو ملف يحتاج البرنامج إلى بيانات ، ديناميكية ، يدخلها المستخدم ،
هناك عدد من الطرق المختلفة التي يمكنك من خلالها تمرير
هذه البيانات.
يمكنك إما أن تطلب من المستخدم ذلك أو يمكنك تمريره كبرنامج.
والسبب الذي تريد القيام به هذا لأنه مرة أخرى
قد تحتاج إلى أن يقوم المستخدم بإدخال رقم يشير إلى الرقم الثلاثي الذي تريد
حسابه أو إلى يجب على المستخدم إدخال كلمة تريد البحث عنها
في القاموس.
ليست كل البيانات ثابتة أو لا يتغير.
تحتاج إلى بعض البيانات اطلب من المستخدم الإدخال.
وهكذا كما قلت يمكنك ذلك افعل هذا بإحدى طريقتين.
يمكنك إما طلب البيانات من المستخدم وسنتحدث عن
ذلك في المحاضرات القادمة أو يمكنك ذلك قم بتزويد البرنامج بالمعلومات
وقت تنفيذ البرنامج.
وهذا ما يشار إليه كوسيطات سطر الأوامر.
تمرير البيانات إلى البرنامج الخاص بك عبر سطر الأوامر عند تشغيل البرنامج.
ولذا نحن نعلم بالفعل أن كل برنامج c له وظيفة رئيسية.
هذه وظيفة خاصة إنها في الأساس نقطة دخول
البرنامج.
إنها أيضًا مميزة لأنها يمكن أن تكون كذلك تستخدم للحصول على وسيطات سطر الأوامر.
لذلك عندما يتم استدعاء الرئيسي بواسطة أنظمة وقت التشغيل
، في الواقع يتم تمرير وسيطين لهذا وظيفة ، وسيطات سطر الأوامر.
الحجتان هي الأولى واحد هو عدد الحجة.
كم من البيانات يجري تم تمريره إلى البرنامج.
إنها قيمة عددية.
تحدد عدد الحجج المكتوبة في سطر الأوامر.
الحجة الثانية التي يتم تمثيله بواسطة arg v لأن متجه الوسيطة
هو مجموعة من المؤشرات الشخصية.
الآن يمكنك أن تسأل نفسك ما هي المصفوفة.
لا نعرف ما هي المصفوفة حتى الآن.
لكن مرة أخرى ، من المهم أن فهم كيف يمكنك تمرير وسيطات
سطر الأوامر.
يمكنك فقط التفكير في المصفوفة على أنها العديد من المتغيرات المختلفة في الوقت الحالي.
لذا فإن الحجة الأولى يجادل ج بالنسبة للوسيطة ، يعد
العد الوسيطة الثانية متجهًا.
تذكر ، الحجج كيفك يمكن أن تمرر البيانات إلى وظيفة.
هذا كل ما في الأمر. إنه في الحقيقة ليس كذلك أن الأمر معقد ، لذا فإن الوظيفة
الرئيسية يمكنك القيام بها تمرير الوظيفة الرئيسية بعض البيانات.
عند تشغيل البرنامج ، هذا يمكن تحديد البيانات عند تشغيل البرنامج
في سطر الأوامر.
لذا تذكر ، عندما تقوم بتشغيل برنامج إما أن تنقر عليه نقرًا مزدوجًا إذا كان
ملفًا قابلاً للتنفيذ أو إذا كنت تستخدمه Linux أو windows تقوم
بتشغيله عن طريق عمل نقطة مائلة.
حسنًا ، عندما تفعل ذلك يمكنك بالفعل تمرير
الأشياء بعد البرنامج.
لذلك يمكنك أن تقول البرنامج. إملف تنفيذى ثم نضع المعلمات
بعد ذلك ، والبيانات بعد ذلك.
وسأعرض كيف تفعل ذلك.
مرة أخرى حتى الإدخال الأول في المصفوفة هي
مؤشر اسم البرنامج الذي يتم تنفيذه وبعد ذلك كل شيء بعد ذلك سيكون
الحجج وسأوضح ذلك.
هذا مثال على ذلك الوظيفة الرئيسية
ولها وسيطان أو معلمتان ، حقًا.
سنتحدث عن الفرق بين المعلمات
والحجج كذلك.
لكنك ترى أنه يقول int argsie ثم char وهناك
علامة النجمة arg v.
مرة أخرى ، لا تقلق بشأن ذلك في الأساس كل شيء بعد الفاصلة
سيكون بعض البيانات التي أنت تنتقل إلى البرنامج.
و arg c سيكون عدد البيانات.
لذلك دعونا نلقي نظرة على مثال هذه هي أفضل طريقة لتعلم هذا.
إذن هذا هو مثالنا.
إذا أردنا تمرير البيانات إلى البرنامج عبر سطر الأوامر ، يجب أن يكون لدينا
معلمات في منطقتنا الرئيسية.
حتى هذه النقطة ، الرئيسية لديها فقط كانت فارغة بقوسين فارغين.
لذا فإن أول شيء علينا القيام به تفعل هو فقط أن أقول جدج ج.
يمكن أن يكون في الواقع أي اسم ما عدا arg يمثل c عدد الحجج.
ثم char star arg v.
ومرة أخرى ، لا تقلق حول بناء الجملة هذا في الوقت الحالي.
لكن علينا إضافة هذين أولاً.
ولذا سأقوم بإنشاء بعض المتغيرات هنا التي توضح البيانات
التي يتم تمريرها و.
لذلك لأن البيانات يتم تمريرها ، أنا بحاجة لتخزينه في مكان ما.
لذلك سأقوم بإنشاء ملف متغير من النوع int
فقط هذا هو عدد الوسائط.
وهذا سوف تكون مساوية لـ arg c.
Arg c هو المتغير فقط تم تمريره ، وسأريكم
ما يمثله هذا.
سأقوم بإنشاء أخرى المتغير
الذي يمثل فقط حجتنا وهذا مستمر لتكون مساوية لـ arg v صفر.
مرة أخرى ، لا تقلق صيغة arg v صفر.
ما يفعله هذا السطر من التعليمات البرمجية السطر
13 هو وضع متغير متغير 1 يساوي اسم البرنامج.
ثم إذا قمنا بعمل آخر ، نقول حرف ستار الحجة الثانية
وسنقوم بذلك هذا يساوي arg v sub 1.
وبعد ذلك نذهب فقط لطباعة هذه البيانات.
لذلك سنقول طباعة عدد من الوسائط ونريد طباعة متغير
القيمة لذلك نحن يجب أن تستخدم هذا التنسيق حدد.
سنقول في المئة د.
ثم بعد الفاصلة سنقول عددًا من الحجج لأن
هذا هو المتغير الذي نريد عرضه.
ومن ثم لدينا آخر طباعة البيان الذي
سيطبع الحجة 1.
وهذا سوف تمثل اسم البرنامج.
ومرة أخرى ، لدينا رمز النسبة المئوية لذلك سنقول في المائة
s لأن هذه سلسلة مرة أخرى لا من المهم أن نفهم في هذه المرحلة.
في كثير من الأحيان ، عندما تتظاهر أمثلة التعليمات البرمجية ، تريد طباعة قيمة
المتغيرات.
وهكذا فإن هذه البيانات printf على يقوم 16 و 17 بطباعة قيمة المتغيرات
التي يتم تمريرها إليها main ، وهي عبارة عن وسيطات سطر أوامر
لهذا السبب أعرضها.
ثم آخر واحد أريده العرض هو الوسيطة الثانية
لدينا ، وهذه هي وسيطة سطر الأوامر ، بالإضافة إلى اسم البرنامج.
ستكون هذه الحجة 2 التي سنعرضها.
ثم نعيد 0.
لذلك فهو برنامج بسيط للغاية من حيث أنه لا يحتوي على الكثير
من الوظائف.
إنها تحصل على البيانات بشكل أساسي من الوظيفة التي تم تمريرها
وتعرض تلك البيانات.
لذلك عندما قلت يمكنك ذلك تمرير البيانات إلى برنامج.
مرة أخرى ، تذكر ذلك عندما تقوم بذلك تنفيذ هذا البرنامج ، نحن فقط نقر
مرتين على خيار القائمة.
لكن ما يحدث حقًا هو أنك أنت تنفيذ أمر ، إما النقر
المزدوج أو تنفيذ exe أو في لينكس أو unix تقوم بعمل نقطة.
ولذا عند تنفيذ البرنامج ، يمكنك بالفعل تمرير البيانات إليه.
لذلك بما أننا لا ننفذ في الواقع الأمر ، نحن نقوم بالقائمة ، علينا تمرير
البيانات عبر بيئة تطوير متكاملة.
ولحسن الحظ فإن الكتل البرمجية لديها طريقة لطيفة للقيام بذلك.
لتمرير البيانات كسطر أوامر حجة لبرنامج ما ، كل ما عليك
فعله هو الذهاب إلى مشروعك ، قم بتمييزه ، وانتقل إلى خيار القائمة الذي يشير
إلى Project ثم انتقل إلى مجموعة الحجج البرامج.
وانظر هنا ، نافذة سوف تظهر هنا بشكل أساسي ، يمكنك فقط قول
الحجج الخاصة بك.
ويمكنك وضع كملف الكثير كما تريد هنا.
لنبدأ.
سأقوم فقط بطباعة اسمي جايسون.
سأقوم بتمرير هذه الحجة تلك البيانات في برنامجي عند
تشغيل البرنامج.
وسأقول حسنًا.
لذا سأذهب إلى الأمام وتجميع هذا.
وعندما أقوم بتشغيله ، ماذا أفعل تعتقد أن قيمة
عدد الحجج ستكون.
حسنًا ، تذكر أن هناك واحدًا الحجة التي تم تمريرها
وهي اسم البرنامج ثم أنا يمر في Jason ، لذلك يجب أن يكون هذا
مساويًا لـ 2 ، الرقم 2.
الحجة 1 ستكون اسم البرنامج لذلك يجب أن يكون
هذا هو اسم البرنامج أيا كان اسمه لا أتذكر ما إذا كان هذا سيولد
اختبارًا أم لا.
ثم يجب أن تكون الحجة 2 جايسون لأن هذا ما أقوم بالمرور فيه.
حتى الآن إذا قمت بتشغيله دعونا نرى ماذا يحدث أننا نقول تشغيل ، سترى أن عدد
الوسائط هو اثنان.
الحجة الأولى هي اسم البرنامج ومن الصعب جدًا قراءة التنسيق نظرًا
لعدم وجود سطور جديدة.
لذلك دعونا نبدأ هذا مرة أخرى و في الواقع إضافة بعض الأسطر الجديدة.
كيف نضيف جديد الخطوط المراد طباعتها.
يمكننا فقط استخدام الهروب التسلسل ، وهو شرطة مائلة للخلف n.
لذلك دعونا نضيف شرطة مائلة للخلف n بعد النسبة المئوية
d لأول بيان طباعة و a شرطة مائلة للخلف n بعد التالي.
لذلك فهي أكثر قابلية للقراءة كإخراج.
والآن دعونا نحفظ ذلك دعونا نبنيها مرة أخرى ودعنا نشغّلها ونرى ما هو الناتج
هذه المرة.
نأمل أن تكون القراءة أسهل.
الآن عندما ننفذها ، ستفعل ترى أن هناك
سطور منفصلة ، أسهل في القراءة.
يتم عرض عدد الحجج كاثنان لأنه كما ذكرت ، فإن الوسيطة الأولى
هي اسم البرنامج الحجة الثانية هي ما مررت به.
ويتم عرض الوسيطة 1 بالفعل كاسم البرنامج ، وهو دليلي بالكامل
الهيكل ثم الاختبار. إملف تنفيذى.
والحجة 2 هي جايسون لأن هذا ما حددته في المعرف.
الآن يمكنني الذهاب ويمكنني التعديل
وسيطات البرنامج بالانتقال إلى خيار قائمة المشروع و يقول المشروع اذهب لتعيين حجج البرنامج ويمكنني
تغيير هذا.
الآن عندما أغير هذا ، إذا كنت قم بتغييره إلى شيء آخر أو سأقول شيئًا
ما.
الآن عندما أقوم بتشغيله ، البيانات الذي سيتم تمريره
إلى البرنامج سيكون شيئًا ما سيكون مختلفًا ، وكل ما عليك فعله في الواقع
هو الجري ليس عليك إعادة تجميعها.
الآن هو مجرد شيء هذا معروض.
ولذا فهذه طريقة يمكنك القيام بها تمرير البيانات إلى برنامج دون
طلبها من المستخدم تحديدًا.
أنت فقط تكتبه في IDE وتمريرها إلى البرنامج.
ويمكنك تمرير العديد من الحجج.
ليس عليك فقط اجتياز ذلك.
إذا كنت تريد أن تمر أكثر ، فستفعل فقط اذهب مرة أخرى
لتعيين حجج البرنامج وإما مفصولة بأسطر جديدة ، بالطبع ، إذا كنت ترغب في استخدامها ، فسيتعين عليك الوصول إليها
في المصفوفة ولكن يمكنك تمرير الكثير.
لذلك هذا مفيد لتمرير البيانات إلى برنامج بدون مطالبة المستخدم بكتابة شيء ما في
لوحة المفاتيح.
إذا لم تفعل ذلك بهذه الطريقة ، فإن ملف سيتوقف البرنامج وسيقول مرحبًا أيها
المستخدم ، الرجاء إدخال شيء ما.
وبعد ذلك يدخل المستخدم شيئًا ما ثم يتعين
عليك حفظه في متغير ثم عليك أن تستمر في التنفيذ.
بهذه الطريقة ليس عليك أن تسأل المستخدم لأي شيء تمرره
للتو كجزء من البرنامج.
إذن هذا هو الأمر حجج الخط.
لا تقلق بشأن هذه المفاهيم الأخرى مثل المصفوفات ، ترى علامة النجمة
للمؤشرات ، لا تقلق بشأن ذلك.
مرة أخرى ، هذا مجرد عرض وسيطات سطر الأوامر.
والطريقة التي تصل بها هم من خلال هذه
المعلمات في الوظيفة.
لكن مرة أخرى ، النقطة الرئيسية هي هذه هي الطريقة التي يمكنك القيام بها.
وسيكون مفيدًا مفيد للبرامج الأخرى ويرتبط
بالمتغيرات.
شكرًا لك.