मेरी समझ करने के लिए, कि आप एक अतिप्रवाह त्रुटि देना चाहिए और जब मैं इसे इस तरह लिखना:int.MaxValue - int.MinValue = -1 क्यों?
public static void Main()
{
Console.WriteLine(int.MaxValue - int.MinValue);
}
इसे सही ढंग से मुझे एक अतिप्रवाह त्रुटि देता है।
हालांकि:
public static void Main()
{
Console.WriteLine(test());
}
public static Int32 test(int minimum = int.MinValue, int maximum = int.MaxValue)
{
return maximum - minimum;
}
इच्छा उत्पादन -1 यह ऐसा क्यों करता है? इसे एक त्रुटि फेंकनी चाहिए क्योंकि यह स्पष्ट रूप से एक अतिप्रवाह है!
हूँ मैं केवल एक ही व्यक्ति सिखाया गया था कि कि 2147483647 हो सकता है। 2147483648) वास्तव 4294967295 – Aelphaeis
हां में है 4294967295 किसी पूर्णांक नहीं है – harold
आपको 2147483647 - 2147483648 की उम्मीद करने के लिए आप क्या उम्मीद करेंगे? –