otherside3
New member
השוואה בין int ו-short
הי
משהו קטן שקצת הסתבכתי איתו
אם אני מגדיר:
ואני מבצע את הבדיקה
אז למה בעצם התוצאה של ה-if יוצאת שלילית? יש לי באגף שמאל משתנה unsigned ובצד ימין signed, וע"פ מה שלמדתי אם יש לי משוואה שבאחד הצדדים יש unsigned אז כל הביטוי הופך להיות מבוטא במונחים של unsigned..
)(ראיתי שאם אני משנה את ה-cast להיות signed int במקום short התוצאה יוצאת חיובית, אז אולי הבעיה כאן היא בטיפוסים השונים?)
תודה!
הי
משהו קטן שקצת הסתבכתי איתו
אם אני מגדיר:
קוד:
unsigned int x = 0xDEADBEEF;
unsigned short y = 0xFFFF;
if (x>(signed short)y)אז למה בעצם התוצאה של ה-if יוצאת שלילית? יש לי באגף שמאל משתנה unsigned ובצד ימין signed, וע"פ מה שלמדתי אם יש לי משוואה שבאחד הצדדים יש unsigned אז כל הביטוי הופך להיות מבוטא במונחים של unsigned..
)(ראיתי שאם אני משנה את ה-cast להיות signed int במקום short התוצאה יוצאת חיובית, אז אולי הבעיה כאן היא בטיפוסים השונים?)
תודה!