نطاق تعريفات الوظائف في لغة C
في التعليمات البرمجية الخاصة بك، تتلقى خطأ في الترجمة لأنه لم يتم الإعلان عن وظيفة HelloWorld() في نفس النطاق حيث يطلق عليه. دعونا نتعمق في مفهوم نطاق الوظيفة ونحل هذه المشكلة.
النماذج الأولية للدالة، والمعروفة أيضًا بالإعلانات، تُعلم المترجم بوجود دالة دون تقديم تعريف لها. في الكود المعطى، أنت تحاول استدعاء HelloWorld() دون الإعلان عنه أو تعريفه أولاً في النطاق الحالي.
هناك طريقتان لمعالجة هذا:
إعلان الوظيفة قبل الوظيفة الرئيسية ():
void HelloWorld();
#include
using namespace std;
void HelloWorld()
{
cout
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3