PDA

View Full Version : سوال: داده ها و مقاديرشان و تفاوت بينشون



mr.zaer
شنبه 10 اسفند 1387, 20:55 عصر
سلام
تو کتاب Vb و ++C در قسمت داده ها اين داده ها هستش :

داده : long int و مقدار : 4بايت و محدوده : 2147483647- تا 2147483647
داده : signed long int و مقدار : 4 بايت و محدوده 2147483647- تا 2147483647

يا

داده : signed int و مقدار 2 بايت و محدوده : 32767- تا 32767
داده : Short Int و مقدار 2 بايت و محدوده : 32767- تا 32767


ميخواستم بدونم فرق اين داده با هم چيه ؟
يعني Long int چه فرقي با signed long int داره و دومي هم همينطور و با توجه به اينکه هم مقدار و هم محدوده اينها با هم برابر هست آيا ميشه به جاي يکديگر ازشون استفاده کرد و اصلا تو کدوم قسمت برنامه به کار ميره ؟؟؟

فقط دوستان من بسيار مبتدي هستم و اگه توضيحي داديد يا مقاله اي داشتيد به صورت ساده بيان کنيد :ناراحت::افسرده:


پيشاپيش ممنون از لطف دوستان

vcldeveloper
شنبه 10 اسفند 1387, 22:50 عصر
يعني Long int چه فرقي با signed long int داره و دومي هم همينطور و با توجه به اينکه هم مقدار و هم محدوده اينها با هم برابر هست
داده های بالا صحیح نیست. Long int و signed long int هر دو چهاربایت از حافظه را اشغال می کنند. فرقشان در این هست که Long int فقط مقادیر مثبت و صفر را قبول می کند، در حالی که signed Long int یکی از 4 بیت را برای نگهداری علامت مثبت/منفی عدد استفاده می کند، و می تواند علاوه بر اعداد مثبت، اعداد منفی هم قبول کند.
همین وضعیت برای Short int و signed int صادق هست، با این تفاوت که این دو نوع داده فقط 2 بایت حافظه اشغال می کنند.