दिए गए कार्य विभिन्न डेटा टाइप्स की मेमोरी रेंज ढूंढना है, कि एक डेटा टाइप न्यूनतम मान से अधिकतम मान तक किस रेंज के मान को स्टोर कर सकता है। डेटा टाइप की एक मेमोरी रेंज होती है जिसमें डेटा का मान स्टोर किया जा सकता है। मान की बड़ी रेंज को याद रखना मुश्किल है इसलिए C++ में इन नंबर्स को दर्शाने के लिए मैक्रोज़ हैं, मैक्रोज़ से ये बड़ी संख्याएं बिना पूरी नंबर रेंज टाइप किए सीधे वेरिएबल को असाइन की जा सकती हैं।
उदाहरण
'char' (साइन्ड) कैरेक्टर डेटा टाइप है और इसकी रेंज -128 से +128 है और न्यूनतम मान के लिए मैक्रो, char डेटा टाइप की रेंज वैल्यू ढूंढने के लिए मैक्रो CHAR_MIN और CHAR_MAX हैं।
इसी तरह हम किसी भी डेटा टाइप की रेंज इन MIN और MAX मैक्रोज़ द्वारा ढूंढ सकते हैं जैसे 'int' के लिए हम INT_MIN और INT_MAX उपयोग कर सकते हैं।
char की रेंज
-128 से +127
int की रेंज
-2147483648 से +2147483647
उदाहरण
डेटा टाइप्स के मैक्रोज़ को प्रदर्शित करने के लिए C++ कोड
#include <iostream>
#include <float.h>
#include <limits.h>
#include <climits>
using namespace std;
int main() {
cout << "Range of Char: " << CHAR_MIN << " to " << CHAR_MAX << endl;
cout << "Range of int: " << INT_MIN << " to " << INT_MAX << endl;
cout << "Range of float: " << FLT_MIN << " to " << FLT_MAX << endl;
cout << "Range of double: " << DBL_MIN << " to " << DBL_MAX << endl;
cout << "Range of signed char: " << SCHAR_MIN << " to " << SCHAR_MAX << endl;
cout << "Range of unsigned char: " << 0 << " to " << UCHAR_MAX << endl;
cout << "Range of long int: " << LONG_MIN << " to " << LONG_MAX << endl;
cout << "Range of unsigned int: " << 0 << " to " << UINT_MAX << endl;
cout << "Range of short int: " << SHRT_MIN << " to " << SHRT_MAX << endl;
return 0;
}
आउटपुट
Range of Char: -128 to 127 Range of int: -2147483648 to 2147483647 Range of float: 1.17549e-38 to 3.40282e+38 Range of double: 2.22507e-308 to 1.79769e+308 Range of Signed char: -128 to 127 Range of Unsigned Char: 0 to 255 Range of long int: -9223372036854775808 to 9223372036854775807 Range of Unsigned int: 0 to 4294967295 Range of Short int: -32768 to 32767