أهلا ومرحبا بكم مرة أخرى.
في هذه المحاضرة أريد أن أتحدث عنها بعض وظائف المرافق التي
توفرها مكتبة c القياسية.
وهذه تفعل بالضبط ما تفعله أنت قد يفكر فقط في بعض المرافق
، بعض الوظائف العامة العامة للقيام بأشياء مختلفة مختلفة.
لاستخدام وظائف الأداة ، هم عادة في lib القياسي. ح.
لذلك تقوم بتضمين ملف الرأس هذا.
سأقوم ببعض الوظائف لوصف وظائف مفيدة فقط.
واحد هو القيمة المطلقة القيمة المطلقة.
إرجاع المطلق قيمة الحجة.
القيمة المطلقة تحويلها إلى إيجابية.
لذلك إذا مررت في حالة سلبية أو ما إلى ذلك ، ستعيد لك
القيمة الإيجابية.
هناك وظيفة تسمى الخروج.
لقد استخدمت هذا قليلا في وظيفتنا الرئيسية.
سيستغرق الأمر عددًا صحيحًا ، عادةً القيمة المرجعة وعادة
ما يعني الرقم السالب أن هناك خطأ الرقم الموجب أو الصفر يعني عدم وجود خطأ
أو واحد يعني عدم وجود خطأ.
سينتهي هذا البرنامج بالرغم من ذلك.
سوف تقفز مباشرة للخارج.
إذا كنت تقوم بوظيفة رئيسية ، تقوم بالعودة ، يمكنك العودة
من الوظيفة الرئيسية.
لكن الخروج عادة لإغلاق البرنامج.
هناك بعض الثوابت أيضًا المعرفة مثل نجاح الخروج وفشل الخروج
الذي يمكنك استخدامه إذا لا تريد استخدام الأرقام.
إجراءات أخرى ذات صلة في المكتبة التي قد ترغب
في الرجوع إليها مهمة عند الخروج.
وسترى هذا في صورة برنامج بت ج ، وخاصة إحباط.
الإجهاض عندما يكون هناك بعض نوع من الخطأ مثل إذا كنت لا تستطيع malloc
، يمكنك استدعاء الإجهاض ، ويمكنك ضبطه للإشارة.
الشيء الجيد مع إجهاض هل سيولد ملفًا أساسيًا
اعتمادًا على الإشارة.
يمكن مساعدة الملف الأساسي التصحيح لمزيد من المعلومات.
لكن الخروج يجهض ويخرج جدا وظائف مفيدة ، يتم استدعاؤها عادةً عندما يكون
لديك خطأ فادح.
هناك بيئة وظيفة تسمح لك بقراءة متغيرات
البيئة.
عادة ما تكون متغيرات البيئة المرتبطة ببيئتك.
إنها متغير أنت يمكن استخدامه
كمتغير عام يمكنك استخدامه في أي مكان على نظام التشغيل.
لذلك إذا كان نظام Linux ، فلديك امتداد متغير البيئة لمسارك.
هناك متغيرات البيئة في نوافذ لتحديد المسارات أو حيث توجد
برامج مختلفة أو مجرد متغيرات عامة عامة.
يمكنك تعيين متغير البيئة وبعد ذلك يمكنك قراءتها باستخدام هذه
الوظيفة الحصول على البيئة.
وسوف تقرأ في ذلك متغير البيئة ويمكنك استخدامه
في برنامجك.
لذا مرة أخرى ، أشياء مثل مسار أي شيء المرتبطة بقذفتك
أو المتعلقة ببيئتك.
الحصول على بيئة مفيدة جدا.
هناك دالة qsort.
سيؤدي هذا إلى فرز مجموعة البيانات أشار إليها مصفوفة مؤشر الفراغ.
لذلك هناك مصفوفة تم أخذها كمعامل أول وستقوم
بفرزها.
ستكون هناك عناصر n في ملف مجموعة ، كل حجم يعض في الطول.
و n والحجم هي من نوع الحجم t.
إذن هناك أربعة متغيرات التي تذهب إلى هذه الوظيفة.
لكن qsort لطيف لأن يمكنك فرز مجموعة.
الحجة الرابعة هي أ مؤشر إلى الوظيفة التي تريد
استخدامها للفرز.
لذلك يمكن أن تصبح أكثر تعقيدًا.
لكن هذه الوظيفة جدا مفيد عندما تحتاج إلى مقارنة
عنصرين في مصفوفة.
يمكنك تمرير المؤشرات للعناصر التي تريد
المقارنة بها.
لدينا وظيفة عشوائية.
نستخدم هذا في واحد من تحدياتنا راند.
سيؤدي هذا إلى إنشاء رقم عشوائي.
يمكنك تحديد بذرة إذا كنت تريد في وظيفة أخرى أو ستنشئ
رقمًا عشوائيًا بين a الحد الأدنى للقيمة 3276 ، والحد الأدنى للقيمة صفر عشوائي
، والحد الأقصى للقيمة 3276.
لذلك ، يتم تعريف rand max في lib القياسي. ح.
ستستخدم هذا غالبًا مع sran الوظيفة التي توفر البذرة.
يمكن أن توفر البذرة نطاقًا معينًا.
ستجعل الأرقام ربما أكثر عشوائية أيضًا.
لذلك فإنه يبذر الرقم العشوائي مولد إلى عدد صحيح غير موقع.
النظام هو وظيفة يمكنك القيام بها استدعاء لتنفيذ استدعاءات النظام.
استخدمته في الفصل لأقوم بإيقاف مؤقت.
ولكن أي شيء يمكنك تشغيله من وحدة التحكم ، مثل تغيير الدلائل
، وتغيير الأذونات إذا كنت تستخدم لينكس ، تنفيذ برامج أخرى ، يمكنك القيام
بكل هذا من خلال النظام.
وهذا في الواقع قم بتشغيل أمر في قوقعتك ، سواء كان ذلك
موجه دوس أو أنت تستخدم shell على Linux.
سيتم تشغيل هذا الأمر.
على سبيل المثال يمكنك القول يقوم النظام بعمل دير وسوف يقوم بإنشاء
دليل لكل ما حددته في الحجة لجعل دير.
كل شيء داخل مزدوج يقتبس ، لذلك يأخذ سلسلة.
النظام مفيد جدًا جدًا أيضًا.
مكتبة التأكيد هي مفيد في التصحيح.
لم تتح لنا الفرصة للتحدث الكثير عن التأكيد ، لكنني
أردت أن أذكره بإيجاز.
إنها مكتبة مؤكدة. ح وهو واحد للمساعدة في تصحيح الأخطاء.
لذلك التأكيد هو قول شيء ما صحيح.
حتى تتمكن من وضع التأكيد في الداخل شفرتك للتأكد من صحة شيء ما أمامك انتقل
إلى السطر التالي من التعليمات البرمجية.
هناك تأكيد الماكرو ستستخدمه وسيتطلب الأمر حجة
مثل التعبير الداخلي.
إذا تم تقييم التعبير إلى خطأ ، يقوم ماكرو التأكيد بكتابة رسالة
خطأ إلى الخطأ القياسي دفق واستدعاء وظيفة إجهاض.
حتى المبرمج الخاص بك إنهاء.
لذا يمكنك وضع شيء ما في شفرتك التي تقول في الأساس
شيئًا كهذا.
يمكنك القول أن z يساوي x في x ناقص x في y.
وبعد ذلك يمكنك التأكيد على أن z أكبر من أو يساوي الصفر.
إذا كانت النتيجة خاطئة ، فسيكون ملف البرنامج بصدد الخروج.
خلاف ذلك ، سيتم تنفيذه السطر التالي من التعليمات البرمجية.
لذا فإن الأمر أشبه بالتصديق الافتراضات في جميع أنحاء التعليمات البرمجية الخاصة بك.
تريد التأكد من ذلك قيم معينة هي ما هي عليه قبل أن تنتقل
إلى المرحلة التالية.
هذا في الأساس هو التأكد من ذلك أنت لا تحب القسمة على الصفر ، حيث
لم يكن لديك قيمة صفرية عندما فعلت هذا الضرب.
سترى في كثير من الأحيان التأكيد في الداخل من برامج c للتصحيح.
ملفات رأس مفيدة أخرى قد ترغب في النظر في: الوقت. ح.
زمن. لدى h كل أنواع الاختلاف وظائف ووحدات ماكرو لدعم التواريخ
والأوقات المختلفة.
عادة ، يتم إرجاع الوقت t الهيكل.
لكن يمكنك الحصول على التاريخ.
يمكنك الحصول على الوقت.
إرنو. ح أو رقم خطأ. ح.
يحدد هذا وحدات الماكرو لـ الإبلاغ عن الأخطاء.
كثيرا ما تستخدم مرة أخرى ل تصحيح الأخطاء بشكل أفضل والإبلاغ
عن أخطاء معينة.
لذلك الكثير من الوظائف لك استخدامها في المكتبات القياسية.
إذا فشلوا ، فقد يعيدون رقمًا لخطأ معين ، ويكون الأمر أكثر أهمية عند استخدام بعض المقابس
وظائف أخرى لأنه قد يكون هناك العديد من الأخطاء
المختلفة.
من المفيد أحيانًا معرفة ذلك ما يحدث
بدلاً من مجرد القول بأن هناك خطأ ليس كذلك من المفيد جدًا القول بأن
نوعًا معينًا من الخطأ مفيد جدًا.
حتى تتمكن من الحصول على أرقام الخطأ باستخدام هذا للمساعدة
في مزيد من التصحيح.
لغة. ح.
هناك مجموعة من الوظائف ووحدات الماكرو
في هذا الرأس لتنسيق مختلف العملات والوحدات النقدية.
الإشارة. ح.
هذا مفيد عادة لإنهاء البرنامج لتوليد إشارات
مختلفة.
الإشارات ليست موضوعًا نغطيه بالكثير من التفاصيل ولكن
قد يكون هذا مفيدًا عند استدعاء تحديد الإحباط إشارات محددة أثناء تعطل البرنامج
أو إنهاء البرنامج.
ويمكنك استخدام هذه إذا كنت فهم الإشارات التي يمكنك استخدامها
في ملفك الأساسي أيضًا.
ستدارغ. ح.
هذا يحدد المرافق المختلفة التي تمكين عدد متغير من
الوسائط لتمريرها إلى دالة ، varargs.
نحن نستخدم vargs و printf ، لكننا لم نفعل ذلك إنشاء وظائفنا الخاصة من arg.
إنه موضوع أكثر تقدمًا.
لكن هذه ملفات رأس أساسية التي قد تجدها مفيدة في الحصول على الأوقات وأرقام
الأخطاء وما إلى ذلك.
هذه وظائف مفيدة جيدة.
لذلك آمل أن يكون هذا مفيدًا.
شكرًا لك.