Logo ar.boatexistence.com

هل يحتوي c ++ على تهيئة افتراضية؟

جدول المحتويات:

هل يحتوي c ++ على تهيئة افتراضية؟
هل يحتوي c ++ على تهيئة افتراضية؟

فيديو: هل يحتوي c ++ على تهيئة افتراضية؟

فيديو: هل يحتوي c ++ على تهيئة افتراضية؟
فيديو: C++ vs C# - An Experienced Programmer Provides a Comparison 2024, يمكن
Anonim

C كان دائمًا محددًا جدًا بشأن القيم الأولية للكائنات. إذا كانت عامة أو ثابتة ، فسيتم صفر. إذا كانت القيمة تلقائية ، تكون القيمة غير محددة. كان هذا هو الحال في ما قبل C89 وتم تحديده من قبل K&R وفي تقرير C الأصلي لـ DMR.

هل هناك تهيئة افتراضية في C؟

على عكس بعض لغات البرمجة ، لا يقوم C / C ++ بتهيئة معظم المتغيرات إلى قيمة معينة(مثل الصفر) تلقائيًا. وبالتالي ، عندما يتم تعيين موقع ذاكرة لمتغير من قبل المترجم ، فإن القيمة الافتراضية لهذا المتغير هي أي قيمة (غير موجودة) موجودة بالفعل في موقع الذاكرة هذا!

ما هو التهيئة الافتراضية للمصفوفة في C؟

على سبيل المثال ، يتم تهيئة مصفوفات الأعداد الصحيحة بـ 0. سيتم تهيئة القيم المزدوجة والعائمة بـ 0.0. بالنسبة لمصفوفات char ، القيمة الافتراضية هي "\ 0". لصفيف من المؤشرات ، القيمة الافتراضية هي nullptr.

هل التهيئة الديناميكية ممكنة في C؟

التهيئة الديناميكية للكائن في C ++

يشير التهيئة الديناميكية للكائن إلى تهيئة الكائنات في وقت التشغيلأي ، يتم توفير القيمة الأولية للكائن أثناء مدة العرض. يمكن تحقيقه باستخدام المنشئات ومن خلال تمرير المعلمات إلى المنشئين.

ما هي المتغيرات التي تتم تهيئتها تلقائيًا في لغة سي؟

يتم تهيئة المتغيرات العامةتلقائيًا إلى 0 في وقت الإعلان. تتم كتابة المتغيرات العامة بشكل عام قبل الوظيفة الرئيسية. في السطر 4 ، يتم الإعلان عن a و b كمتغيرين عالميين من النوع int.