1. أساسيات void
في لغة C
في لغة C، تعد void
كلمة مفتاحية خاصة تشير إلى أن الدالة لا تُرجع قيمة. تُستخدم هذه الكلمة عندما تؤدي الدالة مهمة معينة ولا تحتاج إلى إرجاع نتيجة. على سبيل المثال، تُستخدم void
للدوال التي تقوم بإخراج البيانات أو تنفيذ عمليات بسيطة. بالنسبة لمبتدئي لغة C، يعد فهم هذا المفهوم أمرًا بالغ الأهمية، لأن الاستخدام الصحيح لـ void
يوضح بنية البرنامج و10ويته، مما يحسن من قابلية قراءة الكود وصيانته.
دور void
void
هي كلمة مفتاحية في لغة C تشير إلى أن الدالة لا تُرجع قيمة.- استخدام
void
في تعريف الدالة (prototype) يوضح أن الدالة لا تُرجع شيئًا.
2. ما هي void
؟
void
هي كلمة مفتاحية تشير إلى نوع القيمة المرجعة للدالة. عادةً، تُرجع الدالة قيمة من نوع معين، ولكن تحديد void
يوضح أن الدالة لا تُرجع شيئًا. بالإضافة إلى ذلك، تُستخدم void
أيضًا للإشارة إلى أن الدالة لا تأخذ أي وسائط. في هذه الحالة، استخدام void
يوضح بشكل صريح أن الدالة لا تقبل أي وسائط.
استخدامات void
- دوال بدون قيمة عائدة: تحديد
void
كقيمة عائدة يشير إلى أن الدالة لا تُرجع شيئًا. - دوال بدون وسائط: إذا كانت الدالة لا تأخذ أي وسائط، يمكنك استخدام
void
للإشارة إلى ذلك.

3. متى يجب استخدام void
؟
تُستخدم دوال void
عندما تقوم الدالة بتنفيذ معالجة معينة فقط، ولا تحتاج إلى استخدام نتيجتها في أجزاء أخرى من البرنامج. على سبيل المثال، الدوال التي تعرض رسالة على الشاشة أو تغلق ملفًا. في مثل هذه الحالات، يوضح استخدام void
أن الدالة لا تحتاج إلى إرجاع قيمة، مما يجعل الكود أسهل في الفهم.
أمثلة على استخدام void
- دوال الإخراج: للدوال التي تعرض النتائج ولا تحتاج إلى قيمة عائدة بعد العرض.
- دوال التهيئة: للدوال التي تقوم بتهيئة موارد معينة ولا تحتاج إلى قيمة عائدة بعد التهيئة.
4. أمثلة على دوال void
إليك بعض الأمثلة الأساسية لدوال void
.
مثال 1: دالة عرض رسالة
#include <stdio.h>
void printMessage() {
printf("Hello, World!\n");
}
int main() {
printMessage();
return 0;
}
تعرض الدالة printMessage
رسالة “Hello, World!”. لا توجد حاجة لقيمة عائدة، لذا تم تعريفها باستخدام void
.
مثال 2: تهيئة المتغيرات
void initializeArray(int arr[], int size) {
for(int i = 0; i < size; i++) {
arr[i] = 0;
}
}
تقوم الدالة initializeArray
بتهيئة مصفوفة. لا تحتاج إلى قيمة عائدة، لأنها تقوم بتهيئة المصفوفة فقط.

5. دور void
في تعريف الدوال (Prototype)
باستخدام void
في إعلان تعريف الدالة (prototype)، يمكنك الإشارة بوضوح إلى أن الدالة لا تُرجع قيمة. هذا يحسن من قابلية قراءة الكود وسهولة فهمه.
مثال على تعريف الدالة (Prototype)
void displayMessage(void);
يشير هذا الإعلان إلى أن الدالة displayMessage
لا تأخذ أي وسائط ولا تُرجع أي قيمة.
6. أفضل الممارسات لاستخدام void
من أفضل الممارسات عند استخدام void
هو استخدامها فقط عندما لا تحتاج الدالة إلى إرجاع أي شيء. أيضًا، لزيادة قابلية قراءة الكود، احرص على استخدام void
لتوضيح الغرض من الدالة.
تصميم دوال void
- تصميم بسيط: دوال
void
مناسبة لتنفيذ مهام بسيطة. - هدف واضح: وضح ما تفعله الدالة وفكر في إضافة تعليقات لشرح سبب عدم الحاجة إلى قيمة عائدة.
7. الاستخدامات المتقدمة لـ void
في برمجة C المتقدمة، يمكنك استخدام مؤشر void*
للتعامل مع أنواع البيانات العامة. يمكن لمؤشر void*
الإشارة إلى أي نوع من البيانات، وهو مفيد بشكل خاص في إدارة الذاكرة وإنشاء دوال عامة.
مثال على void*
void* myFunction() {
// تُرجع مؤشرًا إلى أي نوع بيانات
}
في هذا المثال، يمكنك استخدام void*
لإرجاع مؤشر إلى أي نوع بيانات. هذا مفيد عند إنشاء دوال متعددة الاستخدامات.

8. الملخص والنقاط الرئيسية
- تُستخدم
void
للإشارة إلى أن الدالة لا تُرجع قيمة. - يؤدي استخدام
void
إلى توضيح الغرض من الدالة وتحسين قابلية قراءة الكود. - كاستخدام متقدم، يمكن استخدام
void*
للتعامل مع أنواع البيانات العامة.
9. موارد ذات صلة ومزيد من التعلم
- “لغة برمجة C” للمؤلفين كيرنيغان وريتشي
- دروس C عبر الإنترنت
- وثائق مفصلة حول استخدام
void
والمؤشرات
نأمل أن تساعدك هذه المقالة في فهم أساسيات void
في لغة C وصولاً إلى استخداماتها المتقدمة، وأن تساهم في ممارستك الفعالة لبرمجة C.