आज मैं सिर्फ कुछ कोड में एक फ़्लोटिंग पॉइंट अपवाद को ट्रैक कर रहा था जिसे मैंने अभी लिखा था। इसे खोजने में थोड़ा समय लगा क्योंकि यह वास्तव में एक पूर्णांक मोड शून्य लेने के कारण हुआ था। स्पष्ट रूप से कुछ भी शून्य शून्य करने के लिए परिभाषित नहीं किया जा रहा है, लेकिन मैंने सोचा कि यह अजीब था कि त्रुटि इतनी भ्रामक थी। सी ++ मॉड्यूलो ऑपरेटर के भीतर यह क्या है जो दो पूर्णांक के लिए फ़्लोटिंग पॉइंट का उपयोग करेगा? (मैं जीसीसी 4.3.2 का उपयोग कर रहा हूं)बी बी शून्य होने पर एसआईजीएफपीई का उत्पादन क्यों करता है?
त्रुटि का प्रदर्शन करने के लिए यहां एक सरल कार्यक्रम है।
int main()
{
int a=3,b=0;
int c=a%b;
return 0;
}