PDA

View Full Version : مبتدی: Arithmetic overflow یعنی چه؟



mortimerjoon
جمعه 12 فروردین 1390, 11:27 صبح
کسی میدونه ارور (Arithmetic overflow) توی پاسکال یعنی چی ؟:متفکر::افسرده:

M_Maskout
جمعه 12 فروردین 1390, 16:21 عصر
سلام
خطا رو کجا دیدی؟ چی کار می‌خوای بکنی که این خطا رو می‌بینی؟
توضیح بیشتر و البته (و البته!) نام مناسب برای تاپیک قطعاً شما رو به جواب می‌رسونه.

vcldeveloper
جمعه 12 فروردین 1390, 17:38 عصر
یعنی نتیجه یک محاسبه ریاضی بزرگتر یا کوچکتر از اندازه ایی بوده که برای آن پیش بینی کرده بودید. هر نوع داده عددی میتونه محدوده ایی از اعداد را در خودش ذخیره کنه، مثلا نوع داده بایت میتونه از صفر تا 255 را در خودش ذخیره کنه. حالا اگر شما بخواید دو عدد از نوع Byte را با هم جمع کنید، و مجموع شان را در یک متغیر از نوع Byte ذخیره کنید، اگر مجموع شان از 255 بیشتر بشه، اون وقت شما یک Overflow میگیرید؛ یعنی ظرفی که برای نگهداری نتیجه محاسبه در نظر گرفته بودید، کوچکتر از اون بود که بتونه نتیجه محاسبه را در خودش نگهداری کنه. در اون صورت باید از نوع داده ایی که ظرفیت بیشتری داره استفاده کنید.

در ضمن، برای تاپیک هایی که ایجاد می کنید، عنوان مناسب با موضوع تاپیک انتخاب کنید، وگرنه تاپیک حذف میشه.

موفق باشید