האם char זה int?
האם char זה int?

וִידֵאוֹ: האם char זה int?

וִידֵאוֹ: האם char זה int?
וִידֵאוֹ: סטטיק ובן אל תבורי עם דנה אינטרנשיונל - אחלה גבר (Prod. by Jordi) 2024, דֵצֶמבֶּר
Anonim

א int נדרש להיות לפחות מילה חתומה של 16 סיביות, ולקבל את כל הערכים בין -32767 ל-32767. כלומר, int יכול לקבל את כל הערכים מא לְהַשְׁחִיר , יהיה האחרון חתום או לא חתום. אם ברצונך לאחסן רק תווים במשתנה, עליך להכריז עליו כ לְהַשְׁחִיר.

לגבי זה, מה ההבדל בין char ל-int?

' Int 'ו' לְהַשְׁחִיר הם סוגים שונים של סוגי נתונים המשמשים בסוגים שונים של שפות תכנות מחשב. ' Int ' מאחסן רק ערכי מספרים שלמים, כאשר בתור ' לְהַשְׁחִיר ' מאחסן גם דמויות. ה הֶבדֵל הוא הגודל בבייט של המשתנה, ומשם השונה ערכים שהמשתנה יכול להחזיק.

בנוסף, מדוע char הוא סוג נתונים של מספר שלם? אז, א לְהַשְׁחִיר תמיד תופס בית אחד בדיוק, שחייב להיות לפחות 8 סיביות. אם הוא גדול יותר, הוא עדיין תופס בית אחד בדיוק - אבל הבת הזה גדול מ-8 סיביות במקרה. בלתי נפרד סוגים יכול לאחסן שלם מספר שלם ערכים עד למספר סיביות הקידוד המשמשות לתיאור האינטגרל סוּג.

חוץ מזה, מה הערך int של char A?

חתום ולא חתום

סוּג גודל טווח ערך
int 2 או 4 בתים -32, 768 עד 32, 767 או -2, 147, 483, 648 עד 2, 147, 483, 647
int לא חתום 2 או 4 בתים 0 עד 65, 535 או 0 עד 4, 294, 967, 295
לְהַשְׁחִיר 1 בייט -128 עד 127 או 0 עד 255
חתום char 1 בייט -128 עד 127

האם אתה יכול להוסיף char ל-int ב-C?

א לְהַשְׁחִיר מייצג את א אופי על ידי קידוד שלו ל-an int . אז למשל' ג ' מקודד ב-49. מתי אתה מוסיף אותם ביחד, אתה לקבל int שהוא סכום הקוד של ה לְהַשְׁחִיר והערך של ה int . '1' הוא ספרה, לא מספר, והוא מקודד ב-ASCII כדי שיהיה בעל ערך 49.

מוּמלָץ: