נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: המקסימום של מספר מסוג char

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
dudubs
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 10 April 2005
משתמש: מנותק/ת
הודעות: 23
נשלח בתאריך: 19 May 2006 בשעה 14:24 | IP רשוּם
ציטוט dudubs

ב c++ עד איזה מספר אני יכול לקבוע כchar למשל:

9999999999(char) מה ההגבלה של זה (אם יש)
חזרה לתחילת העמוד הצג את כרטיס החבר של dudubs חפש הודעות אחרות של dudubs
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג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 רשוּם
ציטוט AC-Milan

ציטוט:

לא זוכר את ההגדרה המדוייקת ב-C++, אבל ב-C מוגדר בשפה ש-char יהיה תמיד byte אחד (בניגוד לכל הטיפוסים האחרים, שגודלם יכול להשתנות).

גם ב ++C גודלו של char הוא byte אחד [כך שמשתנה char יוכל להכיל עד 256 תווים]

ניתן לבדוק גודל משתנה ב ++C ככה :

קוד:

#include <iostream.h>

int main()

{

cout<<sizeof(char);

return 0;

}

חזרה לתחילת העמוד הצג את כרטיס החבר של AC-Milan חפש הודעות אחרות של AC-Milan
 
מישו
אורח
אורח


הצטרף / הצטרפה: 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 רשוּם
ציטוט Fate

ניר כתב:
לא מדוייק. long מוגדר בגודל "גדול או שווה מ-int", ויש עוד כמה כאלה.

שפות כמו C# לעומת זאת כבר הגדירו גודל לכל משתנה ללא תלות בפלטפורמה בו הוא יהיה.


כי הINT משתנה...
הint יכול להיות שווה לshort int או לlong int...
אבל short זה תמיד 16 ביט...
וLong זה תמיד 32....

חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 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 רשוּם
ציטוט Fate

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...
חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 20 May 2006 בשעה 20:36 | IP רשוּם
ציטוט אלצ'קו

long יכול להיות 64, ו-long long יכול להיות 64 ו-80 (ואלה רק מקרים שקיימים; יכול להיות הכל)
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה