Logo

רד-בורד: ארכיון

ראשי > תיכנות > ++/--- C

28/05/2006 12:38:54 Rx3vL0n
קראתי קצת באיתן וקיבלתי סחרחורת
++ -מעלה את המספר או מוריד?
-- - מוריד או מעלה?
x=5
x++ איקס ישאר 5 ?
או שהוא יהיה 6
28/05/2006 12:45:30 dracula_2000
++ מעלה ב-1
-- מוריד ב-1
וה-x יהיה 6
28/05/2006 12:49:03 Rx3vL0n
אז למה זה לא ככה פה
http://clang.eitan.ac.il/index.php?doc=chp&id=2
רדו כמעט למטה
ואם זה יהיה ככה ++x
איקס יהיה שווה עדיין ל5 ?
28/05/2006 13:06:51 tal
שים לב, יש כאן סדר פעולות... כמו שהם כבר הציגו שם.. אם אתה כותב לדוגמא:
קוד:
int y = 5;
int x = 3;
y=x++;


y יקבל את הערך 3
x יעלה באחד ויהפוך ל-4

עכשיו במקרה הנוסף:
קוד:
int y = 5;
int x = 3;
y=++x;


y יקבל את הערך 4(איקס + 1)
x יהיה 4.

הסיבה לכך היא שבדוגמא הראשונה אנחנו קודם מכניסים את איקס ל- Y ורק אחרי זה מעלים אותו באחד..
במקרה השני אנחנו קודם מעלים את X באחד ורק אז מכניסים אותו ל- Y...

מקווה שעזרתי...
28/05/2006 13:18:27 Rx3vL0n
מאוד עזרת תודה אבל אם אפשר רק שאלה אחרונה בקשר לספרייה מסוימת
הקומפריילר devc++ תומך בספרייה מסוג conio.h אני מנסה להריץ תוכנית מסויימת שעובדת על המסך והיא משתמשת בספרייה conio.h כשאר אני מריץ את התוכנית הוא מראה לי שגיאה בשורה של }
ניסתי לעשות במקום
void main()
לעשות
int main()
בגלל שהקומפריילר לא תומך בפונקצייה הזו
מישהו יודע מה הבעיה
אלו השגיאות שהוא מראה לי
נראה לי בגלל שהוא לא תומך בפונקציות clrsc ו gotox
28/05/2006 14:53:13 huhh
הוא לא תומך בgotoxy לפי מה שזכור לי
אבל הוא תומך בCLRSCR
28/05/2006 15:10:32 Rx3vL0n
מוזר בשגיאות הוא אומר לי שלא נמצא CLRSCR
28/05/2006 15:19:19 ziv
תוסיף
#include <conio.h>
וגם הפונקציה באותיות קטנות
clrscr();
AND NOT ClRsCr();
עמודים: 1