מה המשמעות של Null ב- C, C ++ ו- C #

בתכנות מחשבים, null הוא גם ערך וגם מצביע. Null הוא קבוע מובנה שיש לו ערך של אפס. זהה לתו 0 המשמש לסיום מיתרים ב- C. Null יכול להיות גם הערך של א מצביע, שזהה לאפס אלא אם כן מעבד תומך בדפוס סיביות מיוחד עבור מצביע null.

מהו ערך אפס?

ב מאגר מידע, אפס הוא ערך. הערך null פירושו שלא קיים ערך. כאשר הוא משמש כערך, null אינו מיקום זיכרון. רק מצביעים מחזיקים במיקומי זיכרון. ללא תו null, מחרוזת לא תסתיים נכון, מה שיגרום לבעיות.

מהו מצביע אפס?

תכנות C ו- C ++, מצביע הוא משתנה המחזיק מיקום זיכרון. מצביע האפס הוא מצביע שמצביע במכוון על דבר. אם אין לך כתובת להקצות למצביע, אתה יכול להשתמש ב null. ערך ה- null מונע דליפות זיכרון וקריסות ביישומים המכילים מצביעים. דוגמה למצביע null ב- C היא:

# כלול
int main ()
{
 int * ptr = NULL;
 printf ("הערך של ptr הוא% u", ptr);
 להחזיר 0;
}

הערה: ב- C יתכן כי למאקרו null יש את הסוג ריק * אך הדבר אסור ב- C ++.

Null in C #

ב- C # null פירושו "אין אובייקט." מידע על null ועל השימוש בו ב- C # כולל:

  • אינך יכול להשתמש ב- 0 במקום null בתכניות שלך למרות ש- null מיוצג על ידי הערך 0.
  • אתה יכול להשתמש ב null בכל סוג הפניה כולל מערכים, מחרוזות וסוגים מותאמים אישית.
  • instagram viewer
  • ב- C #, null אינו זהה לאפס הקבוע.
instagram story viewer