אופרטור (תכנות) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
שורה 37:
אופרטורים לוגיים משמשים לפעולה בין אופרטורים בוליאניים. דוגמאות לאופרטורים אלו: [[וגם (לוגיקה)|וגם]] (סימונים נפוצים: &, &&, ^), [[או (לוגיקה)|או]] (סימונים נפוצים: |, ||), [[NAND לוגי|NAND]] ו[[לא (לוגיקה)|לא]].
 
===אופרטורים כללייםנוספים===
בנוסף ישנם סוגי אופרטורים אחרים, שקיומם תלוי בשפת התכנות:
* אופרטורים לפעולה על [[מחרוזת (תכנות)|מחרוזות]], למשל האופרטור "[[שרשור (מחרוזות)|שרשור]]" (לרוב & או, &&, + או ++) המשמש ליצירת מחרוזת הכוללתחדשה הצמדתןמשתי שלמחרוזות שתיעל מחרוזותידי זוהצמדת השנייה אל הקצה של לזוהראשונה.
* אופרטורים הפועלים על [[סיבית|סיביות]], למשל אופרטור המזיז את הסיביות במשתנה נתון.
* אופרטורים של טיפוללטיפול בזיכרון (קריאה וכתיבה) ואופרטורים של [[קלט]] ו[[פלט]] מהמשתמש.
* אופרטורים של אינדקסגישה לאינדקס במערך או ברשימה ([], !!).
* אופרטור מצביע ל"חברים" של [[אובייקט (הנדסת תוכנה)|אובייקטים]] (. אופרטוראו זה<- מיוצג לרוב על ידי נקודה (.).
* אופרטורי תחום, באמצעותם ניתן להבדיל בין משתנים מתחומים שונים. (בCב++C ::)
* אופרטורים של [[קלט]] ו[[פלט]].
* אופרטורים הבודקים מאפיינים שונים כגון האם אובייקט הוא מטיפוס כלשהו, או ירש מטיפוס כלשהו, מה גודל הזיכרון אותו האובייקט תופס, וכדומה.
* אופרטורי תחום, באמצעותם ניתן להבדיל בין משתנים מתחומים שונים. (בC++ ::)
* אופרטורים המבצעים המרה של ערכים מטיפוס לטיפוס, או שמשנים את התיחסות המהדר לאובייקט מסויים כאילו הוא מטיפוס אחר.
* אופרטורים הבודקים את מאפייני האופרנד.
* אופרטורי תנאי בדומה ל[[פקודת if]]. ב C ונגזרותיה קיים אופרטור טרנארי כזה מהצורה (A ? B : C) שמשמעותו "אם A אז B אחרת C".
* אופרטורים המבצעים קסטינג על ערכים מטיפוס לטיפוס.
* בשפות מונחות עצמים קיימים לעיתים אופרטורים כגון new, delete המטפלים ביצירת אובייקטים והריסתם.
* אופרטורי תנאי בדומה ל[[פקודת if]].
 
קיימים סוגים נוספים של אופרטורים נדירים יותר שלא נמצאים בשימוש נרחב.