בעיה בחלוקת מספר ליחידות בשפת C - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


TecNodRom

Recommended Posts

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

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


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

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

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...