C++ 資料型別的範圍及其宏
給定任務是要查詢不同資料型別的記憶體範圍,即資料型別可以儲存從最小值到最大值範圍內的值。在記憶體範圍內,可以儲存資料的值。很難記住這麼大範圍的值,因此 C++ 為表示這些數字提供了宏,可以將這些宏直接分配給變數而無需輸入整個數字範圍。
示例
‘char’(有符號)是字元資料型別,其範圍為 -128 至 +128,宏為最小值,查詢 char 資料類型範圍值的宏為 CHAR_MIN 和 CHAR_MAX。
同樣,我們可以透過這些 MIN 和 MAX 宏找到任何資料型別的範圍,例如對於‘int’我們可以使用 INT_MIN 和 INT_MAX。
char 範圍
128 至 +128
int 範圍
-2147483648 至 +2147483648
示例
演示資料型別宏的 C++ 程式碼
#include<iostream.h>
#include<float.h>
#include<limits.h>
Using namespace std;
int main( ) {
cout<< " Range of Char :” << CHAR_MIN<< " to ”<<CHAR_MAX;
cout<< " Range of int :” <<INT_MIN<< " to " <<INT_MAX;
cout<< " Range of float :” <<FLT_MIN<< " to " <<FLT_MAX;
cout<< " Range of double :” <<DBL_MIN<< " to " <<DBL_MAX;
cout<< " Range of short char :” <<SCHAR_MIN<< " to " <<SCHAR_MAX;
cout<< " Range of Unsigned Char :” << 0 << " to " <<UCHAR_MAX;
cout<< " Range of long int :” <<LONG_MIN<< " to " <<LONG_MAX;
cout<< " Range of Unsigned int :” << 0 << " to " <<UINT_MAX;
cout<< " Range of short int :” <<SHRT_MIN<< " to " <<SHRT_MAX;
cout<< " Range of float Negative :” <<-FLT_MIN<< " to " <<-FLT_MAX;
cout<< " Range of double negative:” <<-DBL_MIN<< " to " <<-DBL_MAX;
Return 0;
}輸出
如果我們執行上述程式碼,它將生成以下輸出 -
Range of char: -128 to 127 Range of int: -2147483648 to 2147483648 Range of float: 1.17549e-38 to 3.40282e+38 Range of double: 2.22507e-308 to 1.79769e+308 Range of Short char: -128 to 127 Range of Unsigned Char: 0 to 255 Range of long int: -922337203685477580 to 922337203685477580 Range of Unsigned int: 0 to 42944967295 Range of Short int: -32768 to 32767 Range of float negative: -1.17549e-38 to -3.40282e+38 Range of double negative: 2.22507e-308 to 1.79769e+308
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP