עבור לתוכן

|שפת C| מה קורה כאשר אני מגדיר char ומאתחל אותו בערך מספרי (לדוגמא 300) ?

Featured Replies

פורסם

איך הוא מחשב את התו מהASCII ?

פורסם

בעיקרון זה לא מוגדר אבל אני מאמין שהתו יהיה התו ה-44 ב-ASCII.

(300-256)

פורסם
  • מחבר

ואם זה מס' שלילי אז הוא יתחיל לספר מהסוף (ז"א מה255 אחורה...) ?

פורסם

^תערוך את ההודעה שלך, אם לא הבנת משהו תשאל.

פורסם

גיל, אני חושב שזה כן מוגדר. אחרי הכל, זה סך הכל cast.

מה שבפועל קורה הוא שהקומפיילר יזרוק את כל הביטים אחרי הביט ה 8 . כלומר הדוגמה שלך תעבור כל עוד

זה unsigned char . זה לדוגמה יתן לך מספר שלילי: 300 + 128

ori - אין שום דבר מיוחד ב char, תחשוב עליו כמו int בדוגל בייט אחד. ASCII זה משמעות שאנחנו

נותנים לערכים מסויימים, זה הכל.

פורסם
  • מחבר

תודה רבה לשניכם :xyxthumbs:

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים