"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > NULL مقابل 0 في C ++: ما هو المؤشر الفارغ الأفضل؟

NULL مقابل 0 في C ++: ما هو المؤشر الفارغ الأفضل؟

نشر في 2025-03-22
تصفح:556

NULL vs. 0 in C  : Which is the Better Null Pointer?

مؤشرات في c: null vs. في حين أن بعض المبرمجين يتصارعون إلى تقليد استخدام 0 ، فإن آخرين أقسموا بواسطة NULL. ولكن أي نهج متفوق حقًا؟ ومع ذلك ، مع ظهور C 11 ، تغيرت اللعبة. الآن ، يتم تعريف NULL بشكل صريح على أنه 0 ، مما يجعلها متطابقة وظيفيًا لنظيرها العددي. كما يوضح مقتطف الرمز المقدم ، فإن الصفر يتناسب بشكل طبيعي مع مقارنات منطقية باستخدام مشغلي مثل IF (P &&! Q). باستخدام NULL ، من ناحية أخرى ، يتطلب مقارنات واضحة ضد NULL ما لم تفترض أن NULL يساوي 0 على أي حال ، والتي تهزم الغرض من تسمية ذلك. ومع ذلك ، فإنه يفضل 0 بسبب تفضيله لتجنب وحدات الماكرو والتفسيرات الخاطئة المحتملة المرتبطة بـ NULL. كلا النهجين لهما مزاياهما ، لذلك اختر تلك التي تتوافق بشكل أفضل مع أسلوب الترميز الخاص بك. ومع ذلك ، تجدر الإشارة إلى أن C 11 قدمت الكلمة الرئيسية nullptr على وجه التحديد لهذا الغرض ، لذلك يجدر النظر في استخدامها للوضوح والاتساق. ]

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3