اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

تفاوت بین int و long چیست؟

+1 امتیاز
10,653 نمایش

تفاوت بین نوع داده ی int و long چیست وقتی خروجی برنامه برای هر دو دستور زیر، 4 است؟


sizeof(int)
و
sizeof(long)
در ++C زبانی بسیار کوچک‌تر و پاکیزه‌تر در تلاش برای خروج است. (Bjarne Stroustrup)
پرسیده شده سه شنبه ۳۰ آبان ۱۳۹۱ در C++ توسط برنامه‌نویس  
بازتگ شده پنجشنبه ۲۲ فروردین ۱۳۹۲ توسط admin

2 پاسخ

+1 امتیاز
 
بهترین پاسخ

در تعریف int داده‌ی صحیحی هست که حداقل ۱۶ بیت ظرفیت داره. به طور دقیق‌تر بازه‌ی [-32767, 32767] رو پوشش می‌ده.

long int داده‌ی صحیحی هست که حداقل ۳۲ بیت ظرفیت داره. به طور دقیق‌تر بازه‌ی [-2147483647, 2147483647] رو پوشش می‌ده.

خروجی sizeof برای انواع داده (به جز ‍char) بستگی به پیاده‌سازی زبان و ماشینی داره که برنامه روی اون کامپایل می‌شه.

نکته‌ی مهم اینه که ماشینی که حداقل‌های استاندارد در اون رعایت نشده باشه قابلیت کامپایل زبان C++ رو نداره.

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده شنبه ۱۸ خرداد ۱۳۹۲ توسط prodo  
انتخاب شده یکشنبه ۱۹ خرداد ۱۳۹۲ توسط admin
+1 امتیاز

در بعضی از سیستم‌ها(شاید سیستم‌های قدیمی‌تر)، نوع داده‌ی long بزرگتر از int هست، ولی خب بطور کلی در سیستم‌های 32 بیتی (مثل ویندوز یا لینوکس) 32 بیت رو برای int و همچنین long در نظر میگیره و براش تفاوتی نداره.
و اگر بخواین نوع داده‌ای 64 بیتی داشته باشین، میتونین از long long int استفاده کنین.

پاسخ داده شده دوشنبه ۹ بهمن ۱۳۹۱ توسط CPP_Crawler4