More Related Content
Similar to 7 functions (20)
More from Bint EL-maghrabi
More from Bint EL-maghrabi (8)
7 functions
- 2. Functions
فى مختلفة أماكن من استدعائها يمكن حيث واحد اسم تحت والبيانات األوامر من مجموعة هى الدوال
البرنامج.الثانوى بالروتين تعرف بما وهىsubroutineوحجم البرنامج شفرة فى التقليل فوائدها ومن ،
تنظيما اكثر يجعله مما ،البرنامج.دالة عن االعالن توضح التالية والصورة:
وسائط على الدالة تحتوى أن ويمكن.الجملة بطباعة تقوم دالة عمل أردنا إذاHello, World !فسيكون
كالتالى برنامجنا:
2
- 3. .1من أكثر استدعائها يتم ثم واحدة مرة الدالة إنشاء يتم حيث البرنامج داخل التعليمات تكرار عدم
اليها الحاجة عند مرة
.2وضوحا أكثر البرنامج يصبح الدوال باستخدام
3
- 4. .1صحيحة قيمة تعيد دوالint function
.2حقيقة قيمة تعيد دوالfloat function
.3حرفية عبارة تعيد دوالstring function
.4واحد حرف تعيد دوالchar function
.5قيمة أى تعيد ال دوالvoid function
.6نوع من قيمة تعيد دوالstructure
4
- 5. #include<stdio.h>
Void Func HelloWorld ( )
{
printf (“Hello, World!n”);
}
Main ( )
{
Func HelloWorld ( );
}
الدالة عن اإلعالن فهى الثانية الطريقة أما ، طريقة هذه)بالنموذج يسمىprototype(بإعطائها نقوم ثم
كالتالى السابق المثال وسيصبح الرئيسية الدالة بعد األوامر:
5
- 6. #include<stdio.h>
Void Func_HelloWorld ( );
Main ( )
{
Func HelloWorld ( );
}
Void Func HelloWorld ( )
{
printf(“Hello, World!n”);
}
التنظيم حيث من االفضل الطريقة وهى.التنظيم ناحية من استعمالها يفضل ال ولكن أخرى طريقة وتوجد
وهى تقبلها ال المترجمات بعض وأيضا:
6
- 7. # include<stdio.h>
Main ( )
{
Func HelloWorld ( );
}
Void Func_HelloWorld ( )
{
printf(“Hello, World!n”);
}
نموذج عن الخطأ عن فسيكون خطأ وجود عن نبهك قد مترجمك كان وإنprototypeالدالةFunc_HelloWorld،وذلك
تدعها ال المترجمات بعض فقط صحيحة طريقة أنها يعنى ،السى لغة طرق من هى الطريقة هذه األصل فى.المحجوزة الكلمة
voidحجمها حيث الدوال مع تستعمل,قيم أى بأرجاع تقوم ال وهى ،بايت.
7
- 8. Function Type
صحيحة أعداد نوع من دالة استعمال يمكن ، المتغير أنواع نفسها وهى انواع للدوالintحقيقة أوأعدادfloat.لدوال بالنسبة
المحجوزة الكلمة باستخدام قيمة بإرجاع تقوم الدالة نهاية فى أى ، بإرجاعها تقوم قيمة لها فهى صحيحة أعداد نوع من
returnالتالى المثال فى كما:
# include<stdio.h>
Int Int Func(const int num);
Main ( )
{
printf(“%dn”, Int_Func (5));
}
int Int Func (const int num)
{
return num;
}
8
- 9. الوسيط قيمة بإرجاع قمنا هناint numالدالة إلىInt _ Funcالدالة فى ، السابع السطر وفى ،printfقيم بإرجاع تقوم التى دوال كتابة يمكننا
المحجوزة الكلمة مع الطريقة هذه استعمال يمكن وال ،المثال هذا فى كماvoidقيم حمل يمكنها وال حجم بدون النها.نوع بدون الدالة كتابة يمكن
هو نوع بدون لدوال االفتراضى الوضع السى لغة وفى ،صحيحة أعداد نوع من دالتنا ألن ،السابق للمثال بالنسبةintعلى سيصبح السابق والمثال
التالى الشكل:
# include<stdio.h>
Int Func(const int num);
Main ( )
{
printf(“%dn”, Int_Func (5));
}
Int Func(const int num)
{
return num;
}
9
- 10. Function Name
المتغير اسم مثل وهى حدود الدالة السم:
الدالة اسم يتجاوز ال أن31حرف
بأرقام الدالة اسم يبدأ ال أن
و والطرح الجمع مثل مؤثرات على يحتوى الدالة اسم يكون ال أن....
مثل رموز على يحتوى الدالة اسم يكون ال أن%و#و{و) ...الرمز باستثناء_(
أخرى دالة أو متغير فى سابقا مستعمل الدالة اسم يكون ال أن
المحجوزة الكلمات أسماء أحد من الدالة اسم يكون ال أن
10
- 11. Function
Parameters
االنواع من تكون حيث متطلباتنا حسب على بوضعها تقوم متغيرات هى الوسائطlong , int , float ,
double , char , char* , char [ ] , unsigned , signed , short.تكون أن أيضا ويمكن
األنواع كل من مؤشرات أو مصفوفات عن عبارة الوسائط
11
- 12. واإلجراء ، معها مدمج ألنها الدوال نفسها هى عليها القول يمكن اإلجراءات السى لغة فىProcedure
نوع من دوال أن القول ويمكن قيمة بإرجاع تقوم ال دالة هوvoidمثل قيم ترجع ال ألنها إجراء تسمى
نوع من الدوالintأوfloatتقوم فهى الدوال أما أوامر بتنفيذ اإلجراءات تقوم حيث ،غيرها أو
نتيجة وتعطى بعمليات
12