الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

انا أشك في الكلمتين هذه void main(void)

مغلق
بدأه n3rd في 10 ديسمبر 2006 · 7 رد · 992 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام من الله عليكم___________أما بعد:

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

void main(void)

ماني عارف كيف أفسرها؟ومتى أستعملها؟

ملاحظة:البرنامج بالسي

سلامي لكم أخوكم خالد النويصر

#2
void main(void)

:rolleyes: أعرف الحيرة عند السائل من هذه الأسئلة ..

لكي تفهم الموضوع أكثر الحقني ..

- عند برمجة اي دالة في ++C فأنت تقوم بتعريف Prototypes لها.

- الدالة main لا تختلف عن أي دالة أخرى في ++C باستثناء أنها بدل أن تستدعى من داخل البرنامج, تستدعى من نظام التشغيل. :blink:

في كل نظام يتم تعريف Prototype للدالة main .

المعايير القياسية لـ ++C و C تقضي بإرجاع الدالة لقيمة عدد صحيح Integer و أما الطرق الأخرى كـ void فكانت و لا زالت تستخدم قليلاً.

هناك صفحة جميلة توضح الفرق :

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 10 ديسمبر 2006 في 21:11

#3

في لغة السي

وجود كلمة ( void main(void

تعني ان البرنامج لا يعيد قيمه لايلزمك ان تضع retuen في نهاية البرنامج

وفي حالة عدم وجود void سوف يضهر لك تحذير لكن البرنامج صحيح اذا وجد تحذير يتطللب منك انت تضع retuen في نهاية البرنامج

#4

كفيت و وفيت والله

#5

السلام عليكم

العبارة التي تفضلت بها ليس لها اهمية في البرامج البسيطة

لكنها تصبح مهمة في (programmation modulaire) بالفرنسية

عفوا لانني من الجزائر و ادرس باللغة الفرنسية

اشهد ان لا اله الا الله اشهد ان محمدا رسول الله

تحيا مولودية العلمة

#6

يصير الريترن مهم اذا كنت تبرمج شي بالسيستم

لأن القيم المرجعة تروح للـ Kernel ومنها يحدد آليه معينه على حسب القيمة

طبعا اتكلم عن انظمة *nix

#7

من المعروف انه كل دالة في العالم لازم ترجع قيمة ولأنه في السي هناك الدالة الوحيدة الرئيسية فإنه لا يلزمها ان ترجع قيمة لكنها ترجع قيمة فارغة وها هو معنى void معنا هفارغ اي هي الدالة الوحيدة التي ترجع قيمة فارغة

نموت وتحيا ...................فلسطين .

#8

أود أن أضيف شيئاُ للنقاس .. :huh:

البرنامج الذي توم بإشائه هو عبارة عن Stack يتعامل معها نظام التشغيل ..

و عندما يريد نظام التشغيل معرفة هل انتهى البرنامج فإنه ينظر الى إلى العنصر الأول في الـStack و يبحث عن القيمة 0 حتى يدمر إطار البرنامج Frame في الذاكرة..

لذلك هذه الأمور مهمة جداً عند التعامل مع الـ Kernel في أنظمة التشغيل ..

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…