لو سمحتو انا جديد على البرمجة وبدأت بكورس cs50 وفي الأسبوع الأول من الكورس بدأ شرح لغة c
وبداية الكود :
int main (void )
انا لا افهم هذا السطر ممكن شرح
إن البرامج المكتبة بلغة C يبدأ تنفيذها باستدعاء دالة واحدة رئيسية ويجب أن يكون اسمها main لأن المترجم يبحث عنها و يبدأ بقراءة الشيفرات البرمجية و بناء البرنامج منها، أي اعتبرها نقطة انطلاق البرنامج حيث يبدأ التنفيذ منها.
طالما أن main هي عبارة عن دالة، فإن الدالة لها نمط إرجاع، أي القيمة التي تحسبها وتعيدها، والدالة main تعيد قيمة رقمية تحدد نجاح أو فشل البرنامج حيث أنها تعيد Error code في حال الفشل و 0 في حال نجاح تنفيذ البرنامج بدون خطأ.
void يعني اللاشيء حيث لا ينم تمرير قيمة للدالة main عند بداية تنفيذ البرنامج.
يمكنك فهم الموضوع أكثر من درس الدوال functions حيث أن main هي نفسها دالة كما ذكرت
الدالة الرئيسية int main (void ) { // أكواد البرنامج نضع في النهاية return 0; // لم يعترض تنفيذ البرنامج أي مشكلة } // ** // دالة عادية int addOne (int x) { return x + 1; }
https://academy.hsoub.com/q...
دروس لغة C من أكاديمية حسوب:
التعليقات