कुछ मामलों में, हमें विभिन्न समस्याओं में एक विशिष्ट डेटाटाइप के न्यूनतम या अधिकतम मूल्य का उपयोग करने की आवश्यकता होती है। उस मूल्य को याद रखना बहुत कठिन है। इसी कारण से, सी ++ में कुछ मैक्रोज़ हैं, जिनका उपयोग कुछ डेटाटाइप की न्यूनतम और अधिकतम सीमा को दर्शाने के लिए किया जाता है। उनमें से कुछ के पास मैक्रो नहीं हैं, क्योंकि वे अहस्ताक्षरित हैं, इसलिए न्यूनतम 0 होगा।
डेटा प्रकार | <वें शैली ="चौड़ाई:28.5714%;">श्रेणी <वें शैली ="चौड़ाई:23.8095%;">न्यूनतम मान के लिए मैक्रो <वें शैली ="चौड़ाई:28.2993%;">अधिकतम मूल्य के लिए मैक्रो|||
---|---|---|---|
चार | -128 से +127 | CHAR_MIN | CHAR_MAX |
लघु वर्ण | -128 से +127 | SCHAR_MIN | SCHAR_MAX |
अहस्ताक्षरित चार | 0 से 255 | ----- | UCHAR_MAX |
शॉर्ट इंट | -32768 से +32767 | SHRT_MIN | SHRT_MAX |
अहस्ताक्षरित लघु int | 0 से 65535 | ----- | USHRT_MAX |
int | -2147483648 to+2147483647 | INT_MIN | INT_MAX |
अहस्ताक्षरित int | 0 से 4294967295 | ----- | INT_MAX |
लॉन्ग इंट | -2147483648 to+2147483647 | LONG_MIN | LONG_MAX |
अहस्ताक्षरित लंबी इंट | 0 to18446744073709551615 | ----- | ULONG_MAX |
लंबी लंबी int | -9223372036854775808 to+9223372036854775807 | LLONG_MIN | LLONG_MAX |
अहस्ताक्षरित लंबे लंबे int | 0 to18446744073709551615 | ----- | ULLONG_MAX |
फ्लोट | 1.17549e-38 से 3.40282e+38 | FLT_MIN | FLT_MAX |
फ्लोट(नकारात्मक) | -1.17549e-38 to-3.40282e+38 | -FLT_MIN | -FLT_MAX |
डबल | 2.22507e-308 to1.79769e+308 | DBL_MIN | DBL_MAX |
डबल(नकारात्मक) | -2.22507e-308 to-1.79769e+308 | -DBL_MIN | -DBL_MAX |
हम C++ के कुछ डेटा प्रकारों की श्रेणी को प्रिंट करने के लिए एक सरल प्रोग्राम देख सकते हैं।
उदाहरण
#include<iostream> #include<limits.h> // for int,char macros #include<float.h> // for float,double macros using namespace std; int main() { cout << "char Range: (" << CHAR_MIN <<", " <<CHAR_MAX << ")\n"; cout << "short char Range: (" << SCHAR_MIN <<", " <<SCHAR_MAX << ")\n"; cout << "unsigned char Range: (" << 0 <<", " <<UCHAR_MAX << ")\n"; cout << "short int Range: (" << SHRT_MIN <<", " <<SHRT_MAX << ")\n"; cout << "unsigned short int Range: (" << 0 <<", " <<USHRT_MAX << ")\n"; cout << "int Range: (" << INT_MIN <<", " <<INT_MAX << ")\n"; cout << "unsigned int Range: (" << 0 <<", " <<UINT_MAX << ")\n"; cout << "long int Range: (" << LONG_MIN <<", " <<LONG_MAX << ")\n"; cout << "unsigned long int Range: (" << 0 <<", " <<ULONG_MAX << ")\n"; cout << "long long int Range: (" << LLONG_MIN <<", " <<LLONG_MAX << ")\n"; cout << "unsigned long long int Range: (" << 0 <<", " <<ULLONG_MAX << ")\n"; cout << "float Range: (" << FLT_MIN <<", " <<FLT_MAX << ")\n"; cout << "float(negative) Range: (" << -FLT_MIN <<", " <<-FLT_MAX << ")\n"; cout << "double Range: (" << DBL_MIN <<", " <<DBL_MAX << ")\n"; cout << "double(negative) Range: (" << -DBL_MIN <<", " <<-DBL_MAX << ")"; }
आउटपुट
char Range: (-128, 127) short char Range: (-128, 127) unsigned char Range: (0, 255) short int Range: (-32768, 32767) unsigned short int Range: (0, 65535) int Range: (-2147483648, 2147483647) unsigned int Range: (0, 4294967295) long int Range: (-2147483648, 2147483647) unsigned long int Range: (0, 4294967295) long long int Range: (-9223372036854775808, 9223372036854775807) unsigned long long int Range: (0, 18446744073709551615) float Range: (1.17549e-038, 3.40282e+038) float(negative) Range: (-1.17549e-038, -3.40282e+038) double Range: (2.22507e-308, 1.79769e+308) double(negative) Range: (-2.22507e-308, -1.79769e+308)