के लिए सी व्यवहार के बारे में प्रश्न मैंने कई स्थानों पर पढ़ा है कि पूर्णांक ओवरफ्लो हस्ताक्षरित समकक्ष के विपरीत सी में अच्छी तरह परिभाषित है।हस्ताक्षर किए गए पूर्णांक अंडरफ़्लो
समान है?
उदाहरण के लिए:
unsigned int x = -1; // Does x == UINT_MAX?
धन्यवाद।
मुझे याद नहीं है, लेकिन मैंने कहीं पढ़ा है कि हस्ताक्षर किए गए अभिन्न प्रकारों पर अंकगणित मॉड्यूलर है, इसलिए यदि यह मामला था तो -1 == UINT_MAX mod (UINT_MAX + 1)।
मेरा मानना है कि "अंडरफ्लो" शब्द केवल फ्लोटिंग पॉइंट नंबरों पर लागू होता है, जहां आप शून्य के बहुत करीब कुछ संख्याओं का प्रतिनिधित्व नहीं कर सकते हैं। इंटीग्रर्स के पास यह समस्या नहीं होगी। – WildCrustacean
@bde मैं मानता हूं कि तकनीकी रूप से सटीक बयान है, लेकिन शब्द को अक्सर सिस्टम सिस्टम के निचले सिरे पर सीमा की स्थिति के उल्लंघन के लिए ओवरलोड किया जाता है। – vicatcu