כותב |
|
dudubs משתמש מתחיל
הצטרף / הצטרפה: 10 April 2005
משתמש: מנותק/ת הודעות: 23
|
נשלח בתאריך: 19 May 2006 בשעה 14:24 | | IP רשוּם
|
|
|
|
ב c++ עד איזה מספר אני יכול לקבוע כchar למשל:
9999999999(char) מה ההגבלה של זה (אם יש)
|
חזרה לתחילת העמוד |
|
|
אלצ'קו אחראי פורומים
ג2ר פ33תי
הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת הודעות: 609
|
נשלח בתאריך: 19 May 2006 בשעה 15:59 | | IP רשוּם
|
|
|
|
קרא כאן.
char כנראה יהיה בגודל של 8 ביט, מה שנותן לנו 256 קומבינציות. ברירת
המחדל היא singed (לא שזה טוב לסמוך על ברירות מחדל), והטווח הוא ממינוס
128 עד 127. אם תבחר ב-unsigned char הטווח יהיה 0-255.
|
חזרה לתחילת העמוד |
|
|
ניר מנהל האתר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 3296
|
נשלח בתאריך: 19 May 2006 בשעה 20:50 | | IP רשוּם
|
|
|
|
לא זוכר את ההגדרה המדוייקת ב-C++, אבל ב-C מוגדר בשפה ש-char יהיה תמיד byte אחד (בניגוד לכל הטיפוסים האחרים, שגודלם יכול להשתנות).
__________________ מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
|
חזרה לתחילת העמוד |
|
|
AC-Milan משתמש חבר
הצטרף / הצטרפה: 27 July 2005
משתמש: מנותק/ת הודעות: 176
|
נשלח בתאריך: 19 May 2006 בשעה 21:10 | | IP רשוּם
|
|
|
|
ציטוט:
לא זוכר את ההגדרה המדוייקת ב-C++, אבל ב-C מוגדר בשפה ש-char יהיה תמיד byte אחד (בניגוד לכל הטיפוסים האחרים, שגודלם יכול להשתנות).
|
|
|
גם ב ++C גודלו של char הוא byte אחד [כך שמשתנה char יוכל להכיל עד 256 תווים]
ניתן לבדוק גודל משתנה ב ++C ככה :
קוד:
#include <iostream.h>
int main()
{
cout<<sizeof(char);
return 0;
}
|
|
|
|
חזרה לתחילת העמוד |
|
|
מישו אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 20 May 2006 בשעה 01:18 | | IP רשוּם
|
|
|
|
המשתנה היחיד שגודלו יכול להשתנות זה INT...
|
חזרה לתחילת העמוד |
|
|
ניר מנהל האתר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 3296
|
נשלח בתאריך: 20 May 2006 בשעה 11:38 | | IP רשוּם
|
|
|
|
לא מדוייק. long מוגדר בגודל "גדול או שווה מ-int", ויש עוד כמה כאלה.
שפות כמו C# לעומת זאת כבר הגדירו גודל לכל משתנה ללא תלות בפלטפורמה בו הוא יהיה.
__________________ מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על
הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת הודעות: 571
|
נשלח בתאריך: 20 May 2006 בשעה 12:01 | | IP רשוּם
|
|
|
|
ניר כתב:
לא מדוייק. long מוגדר בגודל "גדול או שווה מ-int", ויש עוד כמה כאלה.
שפות כמו C# לעומת זאת כבר הגדירו גודל לכל משתנה ללא תלות בפלטפורמה בו הוא יהיה.
|
|
|
כי הINT משתנה... הint יכול להיות שווה לshort int או לlong int... אבל short זה תמיד 16 ביט... וLong זה תמיד 32....
|
חזרה לתחילת העמוד |
|
|
ניר מנהל האתר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 3296
|
נשלח בתאריך: 20 May 2006 בשעה 12:33 | | IP רשוּם
|
|
|
|
Fate, ב-C/C++ הטיפוס long הוא לא תמיד 32. אם תרצה אני אמצא את ההגדרה הרשמית של השפה - כל מה ש-long חייב להתחייב אליו זה שהוא לא קטן מ-Int. כל השאר - לשיקול המממש.
__________________ מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על
הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת הודעות: 571
|
נשלח בתאריך: 20 May 2006 בשעה 14:49 | | IP רשוּם
|
|
|
|
http://www.cs.dal.ca/studentservices/refcards/cref.pdf ANSI C reference card from some university... notice that long and short have predetermined bit size unlike int...
|
חזרה לתחילת העמוד |
|
|
אלצ'קו אחראי פורומים
ג2ר פ33תי
הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת הודעות: 609
|
נשלח בתאריך: 20 May 2006 בשעה 20:36 | | IP רשוּם
|
|
|
|
long יכול להיות 64, ו-long long יכול להיות 64 ו-80 (ואלה רק מקרים שקיימים; יכול להיות הכל)
|
חזרה לתחילת העמוד |
|
|