في ال لغة البرمجة ج ، نوعمن المشغل هو عامل أحادي يستخدم لتحديد نوع المتغير. يسمح للمبرمج بالحصول على معلومات حول نوع البيانات التي سيحتويها المتغير. كقاعدة عامة ، يتم استخدام النوع أثناء تجميع البرنامج وهو مدعوم من قبل معظم المجمعين ج.
يسمح نوع المشغل للمبرمج بالحصول على معلومات حول نوع المتغير دون إنشاء مثيل له. يقوم بإرجاع قيمة من نوع البيانات ، والتي يمكن استخدامها بعد ذلك في عمليات أو تعبيرات أخرى. وهكذا ، تيبيوف هو أداة مفيدة لتبسيط العمل مع أنواع البيانات في ج.
بالإضافة إلى ذلك ، يمكن استخدام النوع لإنشاء وظائف عامة في لغة ج. تسمح الوظائف المعممة للمبرمجين بإنشاء وظائف يمكنها العمل مع أنواع مختلفة من البيانات ، دون الحاجة إلى إنشاء وظائف منفصلة لكل نوع. هذا يجعل الكود أكثر إحكاما وسهولة في الاستخدام.
Например, представим, что у нас есть функция, которая принимает аргумент и выводит его тип данных:
# تشمل
# تعريف نوع الطباعة (س) { \
نوعمن (س) _النوع = (س); \
برينتف ("نوع ٪ س هو ٪ س
"،#س ، _ اكتب); \
}
كثافة العمليات الرئيسية () {
عدد الأسطوانات = 10;
تعويم بي = 3.14;
حرف شار = 'أ';
نوع الطباعة (رقم);
نوع الطباعة (بي);
نوع الطباعة (حرف);
العودة 0;
}
يستخدم هذا المثال ماكرو نوع الطباعة ، الذي يأخذ وسيطة إكس ويخرج نوع البيانات الخاص به. يتم استخدام عامل تشغيل النوع لتحديد نوع الوسيطة داخل الماكرو. بعد تجميع وتشغيل البرنامج ، سوف نحصل على الإخراج التالي:
نوع الأسطوانات هو كثافة العمليات
نوع بي هو تعويم
نوع الرسالة هو شار
كما ترى من المثال ، النوعمن المشغل يسمح لنا بتحديد أنواع المتغيرات واستخدامها في البرنامج. إنها أداة مفيدة يمكن استخدامها لتبسيط العمل مع أنواع البيانات في لغة البرمجة سي.
- ما هو نوع في لغة البرمجة ج?
- تعلم كل شيء عن النوع واستخدامه
- تحديد الأنواع في ج باستخدام نوع
- استخدام نوع في الإعلانات المتغيرة
- تحديد نوع التعبيرات باستخدام نوع
- استخدام نوع في وحدات الماكرو
- القيود والميزات من نوع في ج
- أمثلة على استخدام النوع في البرمجة ج
- سؤال وجواب
- ما هو الغرض من نوع المشغل في لغة البرمجة ج?
- كيف يمكن استخدام نوع المشغل في برنامج ج?
- هل يمكنني استخدام نوع المشغل لتحديد نوع البيانات, بدون متغير معين?
- ما هي أنواع البيانات التي يمكن استخدامها مع نوع المشغل في لغة البرمجة ج?
ما هو نوع في لغة البرمجة ج?
نوع المشغل في لغة البرمجة ج يستخدم لتحديد نوع التعبير أو المتغير في وقت الترجمة. يسمح هذا المشغل للمبرمج بالحصول على معلومات حول نوع القيمة واستخدامها أثناء تنفيذ البرنامج.
يمكن استخدام نوع المشغل مع أنواع البيانات المختلفة ، بما في ذلك الأنواع البدائية والهياكل والمؤشرات والمصفوفات والوظائف. نتيجة نوع المشغل هو نوع بيانات ممثلة ككلمة رئيسية ج.
أمثلة على استخدام نوع المشغل:
- تحديد نوع المتغير: يمكن استخدام نوع المشغل لتحديد نوع المتغير:
نوع (إنت) ميفار ؛ / / تحديد متغير ميفار من نوع إنت
- تحديد نوع التعبير: يمكن استخدام نوع المشغل لتحديد نوع التعبير:
نوع (3 + 5) ؛ / / تحديد نوع التعبير 3 + 5
- تحديد نوع المؤشر: نوع المشغل يمكن استخدامها لتحديد نوع المؤشر:
نوع (إنت*) ؛ / / تحديد نوع المؤشر إلى إنت
نوع المشغل مفيد جدا عند كتابة البرامج التي تتطلب ربط نوع البيانات وفي وقت التشغيل. يسمح للمبرمج بتحديد أنواع البيانات ديناميكيا واتخاذ القرارات بناء على هذه المعلومات.
ومع ذلك ، يجب أن نتذكر أن نوعمن المشغل ثابت ويعمل فقط مع أنواع البيانات المعروفة في مرحلة التجميع. لا يمكن استخدامه لتحديد النوع أثناء تنفيذ البرنامج.
تعلم كل شيء عن النوع واستخدامه
نوع المشغل هو أحد المشغلين في لغة البرمجة ج ويستخدم للحصول على معلومات حول نوع بيانات المتغير أو التعبير.
يقوم عامل تشغيل النوع بإرجاع سلسلة تمثل نوع البيانات لمتغير أو تعبير. يمكن أن تكون السلسلة التي تم إرجاعها واحدة مما يلي:
- كثافة العمليات: عدد صحيح نوع البيانات
- تعويم: نوع بيانات النقطة العائمة
- مزدوج: دقة مزدوجة
- نوع بيانات النقطة العائمة شار: نوع بيانات الحرف
- الفراغ: نوع بيانات لا يعيد قيمة
مثال على استخدام نوع المشغل:
// تعريف
متغير العمر الدولي;
// إخراج نوع البيانات لمتغير العمر
برينتف ("نوع متغير العمر: ٪ ق
"،نوع (العمر));
ستكون نتيجة تنفيذ التعليمات البرمجية:
| نوع متغير العمر: | كثافة العمليات |
|---|
مثال آخر هو استخدام عامل تشغيل النوع لتحديد نوع التعبير:
// تحديد متغير
إنت س = 5;
// تحديد متغير مع النوع المقابل للتعبير
نوعمن (س * 2) نتيجة;
في هذا المثال ، يحدد عامل تيبوف أن التعبير س * 2 سيكون من نوع إنت ، ومتغير النتيجة سيكون لها نفس نوع البيانات.
يمكن أن يكون نوع المشغل مفيدا عند كتابة رمز عالمي يجب أن يتعامل مع أنواع مختلفة من البيانات أو عند تصحيح أخطاء برنامج للتحقق من أنواع المتغيرات.
لاحظ أن نوع المشغل ليس جزءا من لغة ج وقد لا يكون موجودا في بعض المجمعين أو إصدارات مختلفة من اللغة.
تحديد الأنواع في ج باستخدام نوع
نوع هو عامل في ج لغة البرمجة التي تستخدم لتحديد نوع التعبير في وقت الترجمة.
عامل تيبيوف يحتوي على بناء الجملة التالي:
نوع (التعبير)
نتيجة نوع المشغل هو نوع التعبير الذي تم تمريره كوسيطة. على سبيل المثال ، إذا مررنا متغيرا إلى نوعمن المشغل ، فإنه سيعود نوعه.
فيما يلي بعض الأمثلة على استخدام نوع المشغل:
مثال 1:
"'ج
عدد الباحث = 10;
نوع (رقم) نوع متغير ؛ / / نوع متغير سيكون من النوع
"`
المثال 2:
"'ج
مزدوج بي = 3.14;
نوع (بي) نوع متغير ؛ / / نوع متغير-مزدوج
«`
Пример 3:
"'ج
حرف شار = 'أ';
نوع (حرف) نوع متغير ؛ / / نوع متغير-شار
«`
Оператор تشير typeof особенно полезен при работе с макросами, когда необходимо оперировать типом аргумента.
Пример 4:
"'ج
# تعريف نوع الطباعة (س) برينتف ("نوع ٪ س هو ٪ س
"،#س ، نوع (س))
كثافة العمليات الرئيسية () {
عدد الباحث = 10;
مزدوج بي = 3.14;
حرف شار = 'أ';
نوع الطباعة (رقم);
نوع الطباعة (بي);
نوع الطباعة (حرف);
العودة 0;
}
«`
في هذا المثال ، نحدد ماكرو نوع الطباعة ، الذي يخرج نوع المتغير الذي تم تمريره. عند تشغيل البرنامج ، سوف نحصل على النتيجة التالية:
نوع الرقم هو كثافة العمليات
نوع بي مزدوج
نوع الحرف هو شار
وبالتالي ، فإن نوعمن المشغل يسمح لنا بتحديد أنواع المتغيرات ديناميكيا في لغة البرمجة سي.
استخدام نوع في الإعلانات المتغيرة
تيبيوف هو عامل في لغة البرمجة ج التي تسمح لك لتحديد نوع متغير أو التعبير. يقوم عامل تشغيل النوع بإرجاع قيمة من النوع كونست شار* ، مما يشير إلى نوع البيانات لمتغير أو تعبير.
يمكن استخدام نوع المشغل عند الإعلان عن المتغيرات لتحديد نوعها. يمكن أن يكون بناء الجملة هذا مفيدا إذا كنت تريد تحديد المتغيرات بأنواع معينة ، ولكنك لا تريد إدخال قيمها على الفور.
هنا مثال على استخدام نوع عند إعلان المتغيرات:
# تشمل
كثافة العمليات الرئيسية()
{
نوعمن (كثافة العمليات) عدد;
نوعمن (تعويم) عشري;
نوعمن (مزدوج) كبير عشري;
// مزيد من العمليات مع المتغيرات...
العودة 0;
}
في هذا المثال ، نعلن ثلاثة متغيرات: العدد والعشري والعشري الكبير. يتم استخدام نوع المشغل لتحديد أنواع هذه المتغيرات: إنت ، تعويم ومزدوجة ، على التوالي.
ثم يمكنك إجراء عمليات على هذه المتغيرات ، وسوف يعرف المترجم نوع البيانات التي يمكن توقعها. يتيح لك ذلك تجنب الأخطاء المتعلقة بالاستخدام غير الصحيح لأنواع البيانات.
من المهم ملاحظة أن نوع المشغل هو امتداد مترجم وقد لا يكون مدعوما من قبل بعض المترجمين الأقدم. ومع ذلك ، يتم دعمه على نطاق واسع في الحديث ج المجمعين.
تحديد نوع التعبيرات باستخدام نوع
، مما يسمح لك بتحديد نوع التعبير في وقت الترجمة. يقوم بإرجاع نوع البيانات الذي ينتمي إليه التعبير.
إنه مفيد بشكل خاص في الحالات التي يكون فيها من الضروري التحقق من نوع البيانات لمتغير أو وسيطة دالة قبل إجراء عمليات معينة أو لإنشاء رمز معمم.
يبدو مثل هذا:
نوع (التعبير)- تعبير يحتاج إلى تحديد نوعه.
يعمل على النحو التالي:
- إرجاع نوع البيانات من متغير أو وظيفة.
- إرجاع نوع القيمة.
- إرجاع نوع البيانات التي يشير إليها المؤشر.
:
# تشمل
كثافة العمليات الرئيسية () {
عدد الأسطوانات = 10;
حرف شار = 'أ';
سرعة تعويم = 2.5;
برينتف ("نوع الأسطوانات: ٪ ق
"،نوع (رقم));
برينتف ("نوع الرسالة: ٪ الصورة
"،نوع (حرف));
برينتف ("نوع السرعة: ٪ ثانية
"،نوع (السرعة));
العودة 0;
}
. ستكون نتيجة تنفيذ البرنامج إخراج أنواع البيانات المتغيرة:
نوع الأسطوانات: كثافة العمليات
نوع الرسالة: شار
نوع السرعة: تعويم
إرجاع أسماء أنواع البيانات المقابلة للمتغيرات.
يمكن استخدامه أيضا لتحديد نوع وسيطات الوظيفة:
# تشمل
نوع الطباعة الفارغة (التعبير) {
برينتف ("نوع التعبير: ٪ س
"،نوع (التعبير));
}
كثافة العمليات الرئيسية () {
عدد الأسطوانات = 10;
حرف شار = 'أ';
سرعة تعويم = 2.5;
برينتيب (الأسطوانات);
نوع الطباعة (حرف);
برينتيب (السرعة);
العودة 0;
}
سيتم إرجاع أنواع البيانات المناسبة:
نوع التعبير: كثافة العمليات
نوع التعبير: شار
نوع التعبير: تعويم
بل هو أداة قوية للعمل مع أنواع البيانات في لغة البرمجة ج. يسمح لك بتحديد نوع التعبير الموجود بالفعل في مرحلة التجميع واستخدام هذه المعلومات لكتابة رمز أكثر أمانا ومرونة.
استخدام نوع في وحدات الماكرو
أحد الاستخدامات الرئيسية للنوعمن المشغل في لغة البرمجة ج هو استخدامه في وحدات الماكرو. تسمح لك وحدات الماكرو بإجراء استبدال النص في الكود المصدري للبرنامج في مرحلة التجميع. في الوقت نفسه ، بفضل استخدام نوعمن الممكن جعل الماكرو يعمل مع أنواع مختلفة من البيانات.
على سبيل المثال ، دعنا نتخيل أن لدينا دالة تأخذ وسيطتين كمدخل وتعيد مجموعهما:
# تشمل
مجموع الباحث (الباحث أ ، الباحث ب) {
العودة أ + ب;
}
كثافة العمليات الرئيسية () {
إنت س = 2;
إنت ذ = 3;
الباحث ض = مجموع (س ، ص);
برينتف ("المجموع: ٪ د
"،ض);
العودة 0;
}
لنفترض الآن أننا نريد إنشاء ماكرو يقوم بطباعة نتيجة إضافة رقمين. ومع ذلك ، نريد جعله أكثر تنوعا بحيث يعمل مع أنواع مختلفة من البيانات.
يمكننا استخدام نوع داخل الماكرو لتحديد نوع بيانات الوسائط واستخدام محدد التنسيق المناسب للطباعة:
# تشمل
# تعريف الطباعة (أ ، ب) الطباعة ("المجموع: ٪ د
"،أ + ب)
كثافة العمليات الرئيسية () {
إنت س = 2;
إنت ذ = 3;
(س ، ص);
تعويم أ = 2.5;
تعويم ب = 3.7;
(أ ، ب);
العودة 0;
}
في هذا المثال ، يأخذ الماكرو برينت-سوم وسيطتين ويطبع مجموعهما. باستخدام نوع المشغل داخل الماكرو ، سيكون قادرا على العمل مع كل من الأعداد الصحيحة والأرقام الحقيقية. يسمح لك عامل تشغيل النوع بتحديد نوع بيانات الوسائط واستخدام محدد التنسيق المناسب للطباعة.
وهكذا ، وذلك باستخدام نوعمن المشغل في وحدات الماكرو يسمح لك لخلق رمز أكثر تنوعا ومرنة التي يمكن أن تعمل مع أنواع مختلفة من البيانات. هذا مفيد جدا إذا كنت بحاجة إلى تنفيذ نفس العمليات مع أنواع مختلفة دون الحاجة إلى تكرار التعليمات البرمجية.
القيود والميزات من نوع في ج
نوع المشغل في ج يستخدم للحصول على نوع التعبير في وقت الترجمة. يسمح للمبرمج بالحصول على معلومات حول نوع بيانات المتغير أو التعبير دون الحاجة إلى معرفته مسبقا.
ومع ذلك ، فإن نوع المشغل له حدوده وميزاته:
- لا يمكن تطبيق عامل تشغيل النوع إلا على المتغيرات والتعبيرات التي لها نوع معروف في وقت الترجمة. لا يمكن تطبيقه على التعبيرات ذات النوع غير المعروف ، مثل المتغيرات ذات التخزين التلقائي في الذاكرة أو المتغيرات المعلنة كنوع باطل.
- يقوم عامل تشغيل النوع بإرجاع نوع بيانات المتغير كمعلومات ثابتة في وقت الترجمة ، مما يعني أن نتيجة النوع لا يمكن أن تعتمد على قيمة المتغير أثناء تنفيذ البرنامج.
- يقوم عامل تشغيل النوع بإرجاع نوع البيانات كسلسلة ثابتة تمثل اسم النوع. على سبيل المثال ، إذا كان المتغير س هو من نوع إنت ، نوع التعبير(س) بإرجاع سلسلة "إنت". يمكن أن يكون هذا مفيدا ، على سبيل المثال ، لتصحيح الأخطاء وعرض معلومات حول نوع البيانات.
- يمكن استخدام نوع المشغل مع حجم المشغل للحصول على حجم نوع البيانات. على سبيل المثال ، حجم التعبير(نوعمن(س)) إرجاع حجم نوع البيانات من المتغير س.
- يمكن استخدام مشغل تيبيوف لإنشاء أسماء مستعارة لنوع البيانات باستخدام عامل تيبيديف. على سبيل المثال ، باستخدام نوع المشغل ، يمكنك إنشاء اسم مستعار لنوع البيانات لمؤشر إلى وظيفة ذات توقيع معين.
نوع المشغل هو أداة قوية للحصول على معلومات حول نوع البيانات في اللغة ج. يسمح للمبرمج بعمل كود أكثر مرونة وتنوعا ، كما يسهل تصحيح الأخطاء وتحليل البرنامج.
أمثلة على استخدام النوع في البرمجة ج
نوع المشغل في لغة البرمجة ج يسمح لك بتحديد نوع المتغير أو التعبير في وقت الترجمة. يقوم بإرجاع معلومات النوع في شكل كائن نوع المعلومات.
لنلق نظرة على بعض الأمثلة على استخدام نوع المشغل:
", type.name());
}
كثافة العمليات الرئيسية () {
عدد الأسطوانات = 10;