سلام من الله عليكم___________أما بعد:
صراحة قبل شوي كنت أتجول في موقع أعطاني هو إحدى الإخوان...ولقيت الجملة هذه في إحدى سطور البرنامج:
void main(void)
ماني عارف كيف أفسرها؟ومتى أستعملها؟
ملاحظة:البرنامج بالسي
سلامي لكم أخوكم خالد النويصر
سلام من الله عليكم___________أما بعد:
صراحة قبل شوي كنت أتجول في موقع أعطاني هو إحدى الإخوان...ولقيت الجملة هذه في إحدى سطور البرنامج:
void main(void)
ماني عارف كيف أفسرها؟ومتى أستعملها؟
ملاحظة:البرنامج بالسي
سلامي لكم أخوكم خالد النويصر
void main(void)
:rolleyes: أعرف الحيرة عند السائل من هذه الأسئلة ..
لكي تفهم الموضوع أكثر الحقني ..
- عند برمجة اي دالة في ++C فأنت تقوم بتعريف Prototypes لها.
- الدالة main لا تختلف عن أي دالة أخرى في ++C باستثناء أنها بدل أن تستدعى من داخل البرنامج, تستدعى من نظام التشغيل. :blink:
في كل نظام يتم تعريف Prototype للدالة main .
المعايير القياسية لـ ++C و C تقضي بإرجاع الدالة لقيمة عدد صحيح Integer و أما الطرق الأخرى كـ void فكانت و لا زالت تستخدم قليلاً.
هناك صفحة جميلة توضح الفرق :
تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 10 ديسمبر 2006 في 21:11
في لغة السي
وجود كلمة ( void main(void
تعني ان البرنامج لا يعيد قيمه لايلزمك ان تضع retuen في نهاية البرنامج
وفي حالة عدم وجود void سوف يضهر لك تحذير لكن البرنامج صحيح اذا وجد تحذير يتطللب منك انت تضع retuen في نهاية البرنامج
كفيت و وفيت والله
السلام عليكم
العبارة التي تفضلت بها ليس لها اهمية في البرامج البسيطة
لكنها تصبح مهمة في (programmation modulaire) بالفرنسية
عفوا لانني من الجزائر و ادرس باللغة الفرنسية
اشهد ان لا اله الا الله اشهد ان محمدا رسول الله
تحيا مولودية العلمة
يصير الريترن مهم اذا كنت تبرمج شي بالسيستم
لأن القيم المرجعة تروح للـ Kernel ومنها يحدد آليه معينه على حسب القيمة
طبعا اتكلم عن انظمة *nix
من المعروف انه كل دالة في العالم لازم ترجع قيمة ولأنه في السي هناك الدالة الوحيدة الرئيسية فإنه لا يلزمها ان ترجع قيمة لكنها ترجع قيمة فارغة وها هو معنى void معنا هفارغ اي هي الدالة الوحيدة التي ترجع قيمة فارغة
نموت وتحيا ...................فلسطين .
أود أن أضيف شيئاُ للنقاس .. :huh:
البرنامج الذي توم بإشائه هو عبارة عن Stack يتعامل معها نظام التشغيل ..
و عندما يريد نظام التشغيل معرفة هل انتهى البرنامج فإنه ينظر الى إلى العنصر الأول في الـStack و يبحث عن القيمة 0 حتى يدمر إطار البرنامج Frame في الذاكرة..
لذلك هذه الأمور مهمة جداً عند التعامل مع الـ Kernel في أنظمة التشغيل ..
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…