עבור לתוכן

בעיה בחלוקת מספר ליחידות בשפת C

Featured Replies

פורסם

שים לב פה לנושא של מספר מקסימלי

http://home.att.net/~jackklein/c/inttypes.html

INT MAX 32767

כדי להכיל 999999999 אתה צריך לפחות long שיכול להכיל עד 2147483647

ושים לב שאם אתה משתמש בlong ב scanf / printf את צריך להשתמש ב

%ld

במקום

%d

פורסם

תשתמש בdouble לא בint (תמיכה של 64 ביט).

לא ממש מדויק, אבל האמת היא שזה יעבוד (רק צריך לדאוג לעשות את ההמרות המתאימות כשקוראים וכשמדפיסים).

שים לב פה לנושא של מספר מקסימלי

http://home.att.net/~jackklein/c/inttypes.html

INT MAX 32767

שים לב ש-INT_MAX הוא לפחות 32767. היום, כמעט בכל קומפיילר מודרני, int הוא 32 ביט.

פורסם

אם המספר חיובי אז למה לא להשתמש בunsinged long int ? [br]פורסם בתאריך: 17.03.2010 בשעה 17:51:33


אם זה לא יעבוד לך יש מצב שיש בעיה בתאימות בין הקומפיילר למערכת ההפעלה.

באיזה קומפיילר אתה משתמש ? קוד בלוקס?

ארכיון

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

דיונים חדשים