الوظائف هي الأداة الرئيسية عند كتابة البرامج بلغة سي. إنها تسمح لك بتقسيم البرنامج إلى أجزاء أصغر وأكثر قابلية للفهم ، وتحسين قابلية القراءة وهيكل الكود ، وإعادة استخدام الوظائف المكتوبة بالفعل. في هذه المقالة ، سوف ننظر في كيفية إعلان وظيفة في ج ، القواعد الأساسية وأمثلة الاستخدام.
لإعلان دالة في ج ، يتم استخدام الكلمة الرئيسية الفارغة أو نوع القيمة القابلة للإرجاع*. يمكن أن يكون نوع الإرجاع أي نوع بيانات صالح ، بما في ذلك أنواع البيانات المخصصة.
مبلغ الإرجاع;
{
- برينتف ("مرحبا!");
}
| في هذا المثال ، أعلنا وظيفة تسمى برينثيلو التي لا تقبل الحجج. داخل الوظيفة ، نعرض ببساطة السلسلة " مرحبا!"باستخدام وظيفة برينتف. | بشكل عام ، فإن قواعد وأمثلة إعلان الوظائف في ج بسيطة للغاية وبديهية. الشيء الرئيسي الذي يجب تذكره هو أن الوظائف هي عنصر مهم في اللغة ج والتنظيم السليم للكود باستخدام الوظائف يمكن أن يسهل إلى حد كبير فهمها وصيانتها. | أمثلة على إعلانات الوظائف في ج |
|---|---|---|
| الوصف وبناء الجملة | سؤال وجواب | أمثلة على إعلانات الوظائف في ج |
| في لغة البرمجة ج ، يتم الإعلان عن الوظائف باستخدام بناء الجملة التالي: | نوع القيمة القابلة للإرجاع | اسم الوظيفة |
(المعلمة 1, المعلمة 2, ...)
كثافة العمليات
المجموع
(أ ، ب)
باطل
طباعة_مرحبا
(باطل)
مثال 1:
وظيفة تسمى "مجموع" أن يأخذ وسيطتين من نوع كثافة العمليات وإرجاع قيمة من نوع كثافة العمليات:
مجموع الباحث (الباحث أ ، الباحث ب) {
نتيجة كثافة العمليات = أ + ب;
- نتيجة الإرجاع;
- }
- المثال 2:
- وظيفة تسمى "طباعة مرحبا" لا تقبل الوسائط ولا تعيد القيم (اكتب باطلا):
- طباعة باطلة _ مرحبا (باطلة) {
برينتف ("مرحبا ، العالم!");
}
| نوع القيمة القابلة للإرجاع هو نوع البيانات الذي تقوم الدالة بإرجاعه بعد التنفيذ. يمكن أن يكون أي عدد صحيح أو نوع مخصص. | اسم الوظيفة هو اسم فريد تختاره لوظيفتك. |
|---|---|
| (المعلمة 1, المعلمة 2, ...) هي قائمة من المعلمات التي تقبل وظيفة. كل معلمة لها نوع البيانات الخاصة بها واسمها. | الفراغ هو كلمة رئيسية خاصة تشير إلى عدم وجود وسيطات (معلمات) أو قيمة إرجاع. |
{} هو جسم الوظيفة ، والذي يحتوي على التعليمات التي يتم تنفيذها عند استدعاء الوظيفة.
| الوصف وبناء الجملة | في لغة البرمجة ج ، يتم الإعلان عن الوظائف باستخدام الكلمة الأساسية الفارغة لتحديد نوع قيمة الإرجاع متبوعة باسم الوظيفة: |
|---|---|
| بناء الجملة | مثال |
اكتب اسم الوظيفة()
| باطل هيلوورلد() | يمكن للوظائف أيضا قبول المعلمات. يتم تعريف معلمات الوظيفة بين قوسين بعد اسم الوظيفة ويمكن أن تكون من أي نوع بيانات: |
|---|---|
| بناء الجملة | الفراغ تحية المستخدم (اسم شار [], كثافة العمليات العمر) |
اكتب اسم الوظيفة (المعلمة 1, المعلمة 2,...) {
| // تعليمات | } |
|---|---|
| الفراغ تحية المستخدم (اسم شار[], كثافة العمليات العمر) { | برينتف ("مرحبا ، ٪ ق! أنت %د سنة. |
"،الاسم ، العمر);