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

بعض أشكال الدوال فى لغة C

بدأه ahmedsaoud31 في 23 يناير 2012 · 0 رد · 3,262 مشاهدة · في المواضيع والدروس
مشاركة: واتساب X فيسبوك تيليجرام
#1

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاتة

الدوال فى لغة السي

بنظرة سريعة سنفقد فيها بعض الأوضاع التى يمكن أن تكون عليها صورة الدوال:

الأمثلة ستكون على أنواع البيانات الصحيحة والكسرية

تلك هى الصورة العامة للدالة:

ReturnValueType FunctionName( Parameters){
// Function Code
if(ReturnValueType!=void)
return ReturnValue;
}

تلك الدالة لا تأخذ أى بارامترات أو تعود بأى قيم ولكن تنفذ الكود الموجود بداخلها ويمكن الإستغناء عن كلمة void داخل الأقواس :

void FunctionName(void){
// Function Code
}
//OR
void FunctionName(){
// Function Code
}

تلك الدالة لا تأخذ بارمترات ولكن يجب أن تعود بقيمة صحيحة:

int FunctionName(void){
// Function Code
return IntegerValue;
}

تلك الدالة لا تأخذ بارمترات ولكن يجب أن تعود بقيمة كسرية:

double FunctionName(void){
// Function Code
return DoubleValue;
}

تلك الدالة لا تأخذ بارمترات ولكن يجب أن تعود بمؤشر "عنوان" من نوع عدد صحيح:

int *FunctionName(void){
// Function Code
return PointerOfIntegerValue;
}

تلك الدالة لا تأخذ بارمترات ولكن يجب أن تعود بمؤشر "عنوان" من نوع عدد كسري:

double *FunctionName(void){
// Function Code
return PointerOfDoubleValue;
}

تلك الدالة لا تعود بأى قيمة ولكنها تأخذ أى نوع من البارمترات وكما فى المثال عليها تأخذ عدة أنواع من المتغيرات ولا تعود بأى قيمة:

void FunctionName(/* Any Kind of Data */){
// Function Code
}
// Example
void FunctionName(int Value1,int Value2,double Value3,int *PointerOfInteger,double *PointerOfDouble){
// Function Code
}

تلك الدالة تأخذ أى نوع من البارمترات وكما فى المثال عليها تأخذ عدة أنواع من المتغيرات ولكن يجب ألا تعود إلا بعدد صحيح:

int FunctionName(/* Any Kind of Data */){
// Function Code
return IntegerValue;
}
// Example
int FunctionName(double Value3,double *PointerOfDouble){
// Function Code
return IntegerValue;
}

تلك الدالة تأخذ أى نوع من البارمترات وكما فى المثال عليها تأخذ عدة أنواع من المتغيرات ولكنها تعود بعدد كسرى:

double FunctionName(/* Any Kind of Data */){
// Function Code
return DoubleValue;
}
// Example
double FunctionName(int Value1,int Value2,double Value3,int *PointerOfInteger,double *PointerOfDouble){
// Function Code
return DoubleValue;
}

وننتظر مشاركات الأعضاء بوضع صور أخرى للدوال

والسلام عليكم ورحمة الله وبركاتة

تم تعديل هذه المشاركة بواسطة ahmedsaoud31 في 23 يناير 2012 في 10:23

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

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