التصريح عن دالة
جزء من قسم Fundamentals في رحلة C على Coddy — الدرس 46 من 63.
الدالة (function) في لغة C هي كتلة من الكود البرمجي تؤدي مهمة محددة. تساعد الدوال في تنظيم الكود، وجعله قابلاً لإعادة الاستخدام، وتحسين قابليته للقراءة. إليك الهيكل الأساسي للإعلان عن دالة في لغة C:
return_type function_name(parameter1_type parameter1_name, parameter2_type parameter2_name, ...) {
// الكود المراد تنفيذه
return value; // إذا كان نوع الإرجاع (return_type) ليس void
}على سبيل المثال، قد تبدو وظيفة بسيطة ترحب بالمستخدم كما يلي:
void greet() {
printf("Hello, welcome to C programming!");
}لاستخدام (استدعاء) هذه الدالة في برنامجك الرئيسي، عليك كتابة:
int main() {
greet();
return 0;
}يمكن للدوال أيضاً أن تأخذ معاملات وترجع قيماً، وهو ما سنستكشفه في دروس لاحقة.
التحدي
سهلأنشئ دالة باسم printNumbers تقوم بطباعة الأرقام من 1 إلى 5. بعد ذلك، في الدالة main، قم باستدعاء هذه الدالة مرتين.
يجب أن يبدو المخرج الخاص بك كما يلي:
1 2 3 4 5
1 2 3 4 5تأكد من عدم تضمين أي مسافات بعد الرقم 5، وأيضاً أضف سطراً جديداً بعد الرقم 5 (\n)
ورقة مرجعية
الدالة (Function) في لغة C هي كتلة من الكود البرمجي تؤدي مهمة محددة. تساعد الدوال في تنظيم الكود، وجعله قابلاً لإعادة الاستخدام، وتحسين قابلية القراءة.
الهيكل الأساسي للدالة:
return_type function_name(parameter1_type parameter1_name, parameter2_type parameter2_name, ...) {
// الكود المراد تنفيذه
return value; // إذا كان نوع الإرجاع ليس void
}مثال على دالة بسيطة:
void greet() {
printf("Hello, welcome to C programming!");
}لاستدعاء دالة:
int main() {
greet();
return 0;
}جرّب بنفسك
#include <stdio.h>
// قم بالتصريح عن الدالة الخاصة بك هنا
int main() {
// قم باستدعاء الدالة الخاصة بك مرتين هنا
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعة