سرریز عدد صحیح

دانشنامه عمومی

در برنامه نویسی، سرریز عدد صحیح هنگامی رخ می دهد که نتیجهٔ یک عمل محاسباتی مقدار عددی بزرگی است که از محدودهٔ مجاز قابل پردازش فراتر است. مثلاً افزودن عدد ۱ به بزرگ ترین عدد قابل نمایش سبب این نوع سرریز می شود، و معمول ترین نتیجه ای که سیستم بروز می دهد کوچک ترین عدد قابل نمایش است ( در انگلیسی به این رخداد اصطلاحاً wraparound می گویند ) . در برخی پردازشگرها مثل واحد پردازشگر گرافیکی و پردازشگر سیگنال دیجیتال نتیجه به اشباع رسانده می شود، یعنی وقتی به بزرگترین عدد برسیم، نتیجهٔ تلاش برای بزرگتر کردن آن، برگردانده شدن همان بزرگترین عدد قابل نمایش است. طبق استاندارد ایزو سی۹۹ سرریز عدد صحیح سبب «رفتار تعریف نشده» می شود، این یعنی کامپایلرها می توانند کاملاً آن را نادیده بگیرند یا حتی برنامه را متوقف کنند. اغلب کامپایلرها از این مشکل چشم پوشی می کنند، و نتیجه ای غیرمنتظره یا غلط برمی گردانند. سرریز عدد صحیح می تواند در حالاتی به سرریز بافر منجر شود.
عکس سرریز عدد صحیح
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس