الانتقال إلى المحتوى الرئيسي

ما هو ديركتيب في ج:: الخصائص الأساسية وأمثلة الاستخدام

نوع بيانات القالب ديركتيب هي واحدة من السمات الرئيسية للغة البرمجة سي programming. يسمح لك بتحديد نوع التعبير تلقائيا في وقت الترجمة. وهكذا ، ديكلوتيب يجعل التعليمات البرمجية أكثر مرونة ويتجنب التحويلات نوع الضمنية ، مما يحسن أداء وأمن البرنامج.

الاستخدام الرئيسي للنوع هو تحديد نوع المتغير أو التعبير بناء على نوعه أو قيمته. يمكن استخدامه لتحديد نوع وسيطات الوظيفة ونوع قيمة إرجاع الوظيفة ونوع عناصر الحاوية والحالات الأخرى التي يتطلب فيها تحديد نوع المتغير أو التعبير.

ميزة ديكلوتيب هو القدرة على استخدامه جنبا إلى جنب مع نوع الاستدلال التلقائي (السيارات). هذا يسمح لك لكتابة رمز أكثر إيجازا ومفهومة ، وخاصة عند العمل مع تعبيرات كبيرة أو أنواع معقدة.

للعمل مع ديركتيب في سي++ ، يجب عليك استخدام عامل ديركتيب ، والذي يسمح لك بتحديد تعبير أو اسم المتغير الذي تريد تعريف نوعه. يقوم عامل التحويل بتقييم نوع التعبير في وقت الترجمة ويعيده نتيجة لذلك. على سبيل المثال ، ديكلوتيب(س + ص) إرجاع نوع نتيجة إضافة المتغيرات س و ص.

  1. كيف يعمل ديركتيب في ج C
  2. خصائص ديلتيب في ج C
  3. نوع الإرجاع هو نوع الترتيب
  4. القيود المفروضة على استخدام ديركتيب في ج C
  5. أمثلة على استخدام ديركتيب في ج C
  6. سؤال وجواب

كيف يعمل ديركتيب في ج C

ديركتيب في ج is هو عامل يسمح لك بتحديد نوع التعبير أو المتغير في مرحلة التجميع. يقوم بإرجاع نوع التعبير كنتيجة له دون تنفيذه فعليا. هذا المشغل مفيد بشكل خاص في الحالات التي تحتاج فيها إلى تحديد نوع نتيجة التعبير قبل تنفيذه.

يسمح لك بتحديد نوع التعبير دون تنفيذه. يتيح لك ذلك معرفة نوع نتيجة العملية دون الحاجة إلى تحديد هذا النوع صراحة.

، متبوعا بتعبير يحتاج نوعه إلى تحديد. على سبيل المثال:

الباحث أ = 5;

ديكلوتيب (أ) ب ؛ / / ب لديه نوع إنت

ضعف ج = 3.14;

ديركتيب (ج + 1.5) د ؛ / / د لديه نوع مزدوج

الأمراض المنقولة جنسيا:: سلسلة شارع = "مرحبا";

ديركتيب (شارع.الحجم ()) الحجم ؛ / / الحجم من النوع الأمراض المنقولة جنسيا:: سلسلة:: الحجم

يمكن استخدامه أيضا لتحديد نوع التعبيرات باستخدام القوالب والوظائف. على سبيل المثال:

قالب 

إضافة تلقائية (ر أ ، ش ب) - > نوع الترتيب (أ + ب)

{

العودة أ + ب;

}

مجموع كثافة العمليات = إضافة (3 ، 4) ؛ / / مجموع من نوع كثافة العمليات

نتيجة مزدوجة = إضافة (2.5 ، 3.7) ؛ / / النتيجة من النوع مزدوج

يمكن استخدامها لتحديد نوع قيم إرجاع الدالة:

الباحث فو()

{

العودة 5;

}

ديركتيب (فو ()) بار () / / بار إرجاع نوع كثافة العمليات

{

العودة فو () + 1;

}

في سي++ ، يمكنك تحديد نوع التعبير أو المتغير في مرحلة التجميع ، مما يسمح لك بالعمل بمرونة أكبر مع أنواع البيانات ويقلل من احتمالية حدوث أخطاء في البرمجة.

خصائص ديلتيب في ج C

ديكلوتيب هو الكلمة في لغة البرمجة سي programming التي تسمح لك لتحديد نوع تعبير أو متغير في وقت الترجمة. يسمح للمبرمج بإخبار المترجم بإرجاع النوع المقابل للتعبير دون الحاجة إلى تحديده صراحة.

خصائص ديلتيب في ج C:

  • تحديد نوع التعبير: الخاصية الرئيسية للنوع هو تعريف وإخراج نوع التعبير في وقت الترجمة. يقوم المترجم بتحليل التعبير وتحديد نوعه ، ثم يستخدم هذه المعلومات لمزيد من معالجة البرنامج.
  • دعم التعبيرات المعقدة: يتيح لك نوع الترتيب تحديد نوع التعبيرات المعقدة ، بما في ذلك العمليات الحسابية واستدعاءات الوظائف ومشغلي المهام وغيرها. يقوم تلقائيا بتحليل جميع التعبيرات الفرعية وإخراج النوع الأكثر شيوعا.
  • تصفيات الحفظ: يحفظ ديركتيب التصفيات (كونست ، متقلبة) من النوع المرتجع. إذا كان التعبير الأصلي ثابتا ، فسيقوم نوع الانحراف أيضا بإرجاع نوع ثابت.
  • الرجوع التلقائي: يمكن أن يخرج نوع المرجع تلقائيا نوعا مرجعيا إذا كان التعبير الأصلي مرجعا. على سبيل المثال ، إذا كان التعبير من نوع إنت& ، ديكلوتيب سيعود إنت&.
  • تحديد نوع تعبيرات القالب: يمكن استخدام نوع الترتيب لتحديد نوع تعبيرات القالب واستنتاج نوع بناء على وسيطات القالب. هذا مفيد بشكل خاص في ميتابروغرامينغ وخلق خوارزميات عالمية.

هذه الخصائص تجعل ديكلوتيب أداة قوية للكتابة الثابتة وتبسيط تطوير برامج سي++. يسمح للمبرمجين بتحديد الأنواع بأمان ودقة في التعبيرات المعقدة ويساعد على تجنب الأخطاء أثناء تنفيذ البرنامج.

نوع الإرجاع هو نوع الترتيب

أحد الجوانب المهمة لاستخدام الانحراف في ج is هو قدرته على تحديد نوع التعبير. يمكن أن تكون هذه الخاصية مفيدة عند تحديد نوع الإرجاع للدالة أو عند تعيين نوع المتغير ، اعتمادا على نتيجة التعبير.

تتيح لنا الكلمة الرئيسية من نوع الترتيب الحصول على نوع التعبير دون حسابه فعليا. يمكن أن يكون هذا مفيدا عندما يكون التعبير معقدا أو يعتمد على متغيرات أخرى قد تتغير أثناء تنفيذ البرنامج.

دعونا ننظر إلى مثال بسيط:

الباحث فو () {

عودة 42;

}

س ؛ / / س سيكون من نوع كثافة العمليات

في هذا المثال ، حددنا وظيفة فو () ، التي ترجع العدد الصحيح 42. ثم نستخدم ديكلوتيب لتحديد نوع المتغير س ، اعتمادا على ما فو () وظيفة يعود. وبالتالي ، فإن المتغير س يكون من نوع كثافة العمليات.

من الممكن أيضا استخدام نوع الترتيب لتحديد نوع المتغير اعتمادا على قيمة متغير آخر:

الباحث أ = 5;

ديركتيب (أ) ب ؛ / / ب سيكون من نوع إنت

في هذا المثال ، نحدد المتغير ب ، الذي سيكون نوعه هو نفسه نوع المتغير أ-كثافة العمليات.

على الرغم من أن ديكلوتيب يسمح لك للحصول على نوع التعبير ، واستخدامه قد لا يكون واضحا على الإطلاق ، وخاصة عند العمل مع القوالب والتعبيرات المعقدة. لذلك ، قبل استخدام ديكلوتيب ، فمن المستحسن أن نفكر من خلال رمز جيدا والتأكد من أن تعريف نوع هو الصحيح.

القيود المفروضة على استخدام ديركتيب في ج C

1. لا يمكن استخدام ديركتيب لإعلان المتغيرات دون التهيئة.

تتيح لك الكلمة الرئيسية من نوع الترتيب الحصول على نوع التعبير ، ولكن لا يمكن استخدامها للإعلان عن المتغيرات دون تعيين قيمة.

2. لا يأخذ نوع الترتيب في الاعتبار القيم الافتراضية لمعلمات الوظيفة.

عند تطبيق نوع الترتيب على دالة أو استدعاء طريقة ، سيتم تحليل النوع الذي تم إرجاعه بناء على توقيع الوظيفة ، ولكن دون مراعاة القيم الافتراضية لمعلماتها.

3. لا يمكن استخدام نوع الترتيب مع بعض العوامل والتعبيرات.

قد تفشل بعض المشغلين والتعبيرات عند استخدام ديكلوتيب ، على سبيل المثال ، عامل استدعاء الدالة () ، والمشغلين الجدد والحذف ، ومشغلي سيزوف و تيبيد ، وغيرها.

4. لا يمكن استخدام نوع الإرجاع بواسطة نوع الإرجاع في إعلان الوظيفة.

في الإصدارات القديمة من لغة سي language ، لا يمكن استخدام نوع الإرجاع كنوع إرجاع للدالة ، ولم يسمح بذلك إلا في الإصدارات الأحدث من المعيار.

على سبيل المثال

, نوع الترتيب (تلقائي) فو () {

إنت س = 5;

العودة س;

}

5. لا يمكن استخدام نوع الترتيب للحصول على تصفيات نوع السيرة الذاتية.

ترجع الكلمة الرئيسية من النوع المتدرج نوع التعبير ، ولكنها لا تأخذ في الاعتبار مؤهلات نوع السيرة الذاتية مثل كونست ومتقلبة ومراجع إلى النوع المؤهل.

6. لا يمكن استخدام نوع الترتيب في مواصفات القالب.

الكلمة الأساسية ديركلتيب لديها بعض القيود عند استخدامها في مواصفات القالب. على سبيل المثال ، لا يمكن استخدامه لإنشاء معلمات القالب أو لتحديد نوع القالب.

أمثلة على استخدام ديركتيب في ج C

لنلق نظرة على بعض الأمثلة على استخدام نوع الترتيب في ج C:

  1. العودة س * ص;
  2. تعريف نوع التعبير

تحديد نوع عنصر الحاوية