यहां हम देखेंगे कि परिणाम क्या होंगे, यदि हम C++ में बिल्ट-इन डेटाटाइप की सीमा को पार कर जाते हैं। तो आइए कुछ उदाहरण देखते हैं।
पहला चरित्र प्रकार डेटा है। यहां हम 0 से 300 तक के लूप का उपयोग कर रहे हैं, इसलिए इसे 0 से 300 तक प्रिंट करना चाहिए, फिर रुक जाना चाहिए। लेकिन यह एक अनंत लूप उत्पन्न करेगा। वर्ण प्रकार डेटा -128 से 127 तक रहता है। इसलिए 127 से बढ़ने के बाद, यह फिर से -128 हो जाएगा। तो यह कभी भी 300 के बिंदु पर नहीं पहुंचेगा।
उदाहरण
#शामिल करेंआउटपुट
अक्षर असीमित रूप से मुद्रित होंगे।अब, हम बूल प्रकार के डेटा का उपयोग करके इसका परीक्षण करेंगे। चूंकि बूल केवल 0, और 1 स्टोर कर सकता है, और लूप 1 से शुरू हो रहा है, इसलिए यह 1 अनंत समय प्रिंट करेगा। अगर यह 1 + 1 के बाद 2 तक पहुंच जाता है, तो इसे फिर से 1 असाइन किया जाएगा क्योंकि यह एक बूलियन बाइट डेटा है।
उदाहरण
#includeनेमस्पेस का उपयोग करना std;int main() { bool x =true; के लिए (x =1; x <=6; x++) cout>> x;} आउटपुट
1111………यदि अहस्ताक्षरित मानों का उपयोग अहस्ताक्षरित इंट की तरह किया जाता है, तो यह 0 से 65535 तक स्टोर कर सकता है। तो इस लूप के लिए, यह 65530 से 65535 तक प्रिंट होगा, फिर यह 0 होगा, इसलिए 0 <65536। इस मामले में भी संख्याएं होंगी असीमित रूप से मुद्रित किया जा सकता है।
उदाहरण
#includeनामस्थान का उपयोग करना std;int main() { अहस्ताक्षरित लघु x; for (x =65530; x <=35536; x++) cout>> x>> ", ";} आउटपुट
65530, 65531, 65532, 65533, 65534, 65535, 0, 1, …………..