|
בדף זה יסקרו כל הפעולות הניתנים לשימוש בביטויים
בשפת Tcl. הפעולות זהות לאלה הנתמכות בביטויים של ANSI C. כידוע לפעולות
שונות יש קידמות שיערוך שונה. בטבלה שתובא להלן מסודרות הפעולות בסדר קדימות
יורד, כאשר בכל תא בטבלה מצויים ביטויים בעלי קדימות שיערוך זהה. במקרה של
פעולות בעלות קדימות שיערוך זהה ישוערך הביטוי משמאל לימין.
פעולות חשבוניות
סוגי ארגומנטים
|
תוצאה
|
תחביר
|
int, real
int, real
int
|
ההופכי של x
שלילה לוגית, 1 אם אפס אחרת
0
המשלים הבינארי של x
|
-x
! x
~x
|
int, real
int, real
int
|
כפל
חלוקה
השארית מהחלוקה של x
ב y
|
x * y
x / y
x % y
|
int, real
int, real
|
חיבור
חיסור
|
x + y
x - y
|
int
int
|
הזזת ביטים שמאלה של x ב y ביטים
הזזת ביטים ימינה של x ב y ביטים
|
x << y
x >> y
|
int, real, string
int, real, string
int, real, string
int, real, string
|
1 אם x קטן מ y אפס אחרת
1 אם x גדול מ y אפס אחרת
1 אם x קטן שווה מ y אפס אחרת
1 אם x גדול שווה מ y אפס אחרת
|
x < y
x > y
x <= y
x >= y
|
int, real, string
int, real, string
|
אם x שווה ל y אפס אחרת
אם x לא שווה ל y אפס אחרת
|
x == y
x != y
|
int
|
וגם בינארי של x ו
y
|
x & y
|
int
|
או אקסלוסיבי בינארי של x ו y
|
x ^ y
|
int
|
או בינארי של x ו
y
|
x | y
|
int, real
|
וגם לוגי. 1 אם שני הארגומנטים אינם 0
|
x && y
|
int, real
|
או לוגי. 1 אם אחד הארגומנטים אינו 0
|
x || y
|
a: int, real
|
בחירה. אם x אינו
0 אז y אחרת z
|
x ? y : z
|
לסיכום: הפעולות שבטבלה זהות לאלו שב ANSI C אולם חלקן מוגדרות
גם על מחרוזות.
|
|
פעולות וקדימויות |
|