एकमात्र सुरक्षित तरीका अतिप्रवाह होने से पहले इसकी जांच करना है। हालांकि पूर्णांक अतिप्रवाह की जांच के कुछ हैकी तरीके हैं। इसलिए यदि आप अहस्ताक्षरित int अतिरिक्त में अतिप्रवाह का पता लगाने का लक्ष्य रखते हैं, तो आप जांच सकते हैं कि परिणाम वास्तव में मूल्य वर्धित से कम है या नहीं। तो उदाहरण के लिए,
unsigned int x, y; unsigned int value = x + y; bool overflow = value < x; // Alternatively "value < y" should also work
इसका कारण यह है कि यदि x और y दोनों अहस्ताक्षरित स्याही हैं यदि जोड़ा गया है और वे अतिप्रवाह हैं, तो उनके मान उनमें से किसी से भी अधिक नहीं हो सकते हैं क्योंकि इसे अधिकतम संभव अहस्ताक्षरित int से अधिक होने की आवश्यकता होगी ताकि वे चारों ओर लपेट सकें और आगे निकल सकें ये मान।
दूसरा तरीका यह है कि आप अपने सीपीयू में ओवरफ्लो फ्लैग को आजमाएं और एक्सेस करें। कुछ कम्पाइलर उस तक पहुँच प्रदान करते हैं जिसका आप परीक्षण कर सकते हैं लेकिन यह मानक नहीं है।
इसे प्राप्त करने के अन्य तरीके भी हैं लेकिन वे केवल अनुमान प्रदान करते हैं। आप उन्हें यहां देख सकते हैं - https://stackoverflow.com/a/199455/3719089