PDA

View Full Version : تفاوت int و long int



emad_67
چهارشنبه 19 اردیبهشت 1386, 21:01 عصر
می خواستم بدونم که تفاوت int و long int چیه؟
طبیعتا باید long int تعداد بزرگتری رو قبول کنه ولی وقتی من در c++ میزنم که ماگزیمم مقداری رو که قبول میکنه رو چاپ کنه برای هر دو نوع عدد 2147483647 رو چاپ میکنه که نشون میده گستره عددی هر دو یکی هست پس فرق این دو در چیه؟
این برنامه رو هم ببینید


#include <iostream.h>
void main()
{
int a=3000000000;
long int b=3000000000;
cout<<a<<endl
<<b<<endl;
}

که یه عددی به int دادم که در گستره عددی اون نگنجه و به b هم همون عدد رو دادم ولی b هم اونو قبول نمیکنه
مشکل چیه؟

mzjahromi
پنج شنبه 20 اردیبهشت 1386, 06:43 صبح
در کامپایلر های تحت داس Int دارای 16 بیت و Long دارای 32 بیت حافظه بود ولی ظاهرا در سیستم های تحت ویندوز هر دو 32 بیت حافظه دارند

emad_67
پنج شنبه 20 اردیبهشت 1386, 08:03 صبح
خوب یعنی فرقی ندارند؟

mzjahromi
پنج شنبه 20 اردیبهشت 1386, 08:36 صبح
توی کامپایلرهای تحت ویندوز من فرقی بینشون ندیدم