בעיה ב++C
שלום, יש לי מספר בעיות.
התחלתי ללמוד ממש לפני מספר ימים ++C והבעיות לפי מה שאני שם לב הם לא בקוד עצמו...
אני משתמש בתוכנה Eclipse בתור IDE ובMinGE
שמתי לב שגם בcodeblocks אני מקבל אותו דבר. מדובר בcompiler?
את הקוד: LONG_INT_MAX ומקבל את אותו ערך בדיוק כמו של INT_MAX, ואותו דבר גם לגבי הערך המינימאלי.
אבל שמתי לב כאשר אני כותב LONG_LONG_INT_MAX אני מקבל את הערך הנכון לlong.
בנוסף, אני לא יכול להשתמש בקיצור LLONG.
עוד דבר ששמתי לב אליו, זה כאשר אני כותב LONG DOUBLE אני מקבל ערך שהוא פשוט אסטרונומי וממש לא מה שאני אמור לקבל.
אני מכניס:
long double Lvalue = 123.12345678901;
cout << setprecision(20) << fixed << Lvalue << endl;
ומקבל:
-3838913234421866800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000
שלום, יש לי מספר בעיות.
התחלתי ללמוד ממש לפני מספר ימים ++C והבעיות לפי מה שאני שם לב הם לא בקוד עצמו...
אני משתמש בתוכנה Eclipse בתור IDE ובMinGE
שמתי לב שגם בcodeblocks אני מקבל אותו דבר. מדובר בcompiler?
את הקוד: LONG_INT_MAX ומקבל את אותו ערך בדיוק כמו של INT_MAX, ואותו דבר גם לגבי הערך המינימאלי.
אבל שמתי לב כאשר אני כותב LONG_LONG_INT_MAX אני מקבל את הערך הנכון לlong.
בנוסף, אני לא יכול להשתמש בקיצור LLONG.
עוד דבר ששמתי לב אליו, זה כאשר אני כותב LONG DOUBLE אני מקבל ערך שהוא פשוט אסטרונומי וממש לא מה שאני אמור לקבל.
אני מכניס:
long double Lvalue = 123.12345678901;
cout << setprecision(20) << fixed << Lvalue << endl;
ומקבל:
-3838913234421866800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000