View Full Version : در مورد پاسکال (انتخاب میزبان برای زیر قلمرو)
ramin_rp
چهارشنبه 05 فروردین 1383, 14:26 عصر
سلام
چرا وقتی نوع جدیدی را به صورت زیر می سازیم
type
r=0..9;
نوع میزبان shortintانتخاب می شود و چرا byteنه؟
هر دو نوع محدوده 0 تا 9 را قبول می کنند وهر دو به یک اندازه جا اشغال می کنند
DelphiMan
پنج شنبه 06 فروردین 1383, 11:50 صبح
با سلام
دوست عزیز اول اینکه معادلهای میزبان و قلمرو و ... رو بکار نبرید چون یک سری اصطلاحات هست که مربوط به یک علم خاص میشه که در هر زبونی همون هست و معادل نمیشه براش پیدا کرد ...
مقدار shortint و byte از نظر گرفتن فضای حافظه مثل هم هستند ولی از نظر مقداری که میتوان در آنها ذخیره کرد با هم متفاوت هستند.
در متغییر از نوع shortint شما می توانید مقادیر -128 تا 127 رو قرار بدین.
در متغییر از نوع Byte شما می توانید مقادیر 0 تا 255 رو قرار بدین.
و چون در اینجا شما مقادیر 0 تا 9 رو در نظر گرفتین فرقی نمیکنه از کدوم نوع استفاده بشه.
ولی چون shortint مقدم تر هست به byte بطور خودکار shortint انتخاب میشود. که دلیل تقدمش هم احتمالا این باید باشه که میتونه علامت هم داشته باشه.
ولی اگر می خواهید نوع رو هم مشخص کنید باید بصورت زیر استفاده کنید:
type
r:byte=0..9;
موفق باشید
ramin_rp
جمعه 07 فروردین 1383, 09:52 صبح
متشکرم :kiss: :flower:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.