C++中資料型別int, short, long, long long的資料範圍
阿新 • • 發佈:2019-02-06
這裡的執行環境是VC++6.0,win7_64bit作業系統 ,VC++6.0中有些支援不了,可以在以後更高版本中測試。
#include <climits>標頭檔案中定義的符號常量如下:
符號常量 | 表示 |
---|---|
CHAR_BIT | char的位數 |
CHAR_MAX | char的最大值 |
CHAR_MIN | char的最小值 |
SCHAR_MAX | signed char的最大值 |
SCHAR_MIN | signed char的最小值 |
UCHAR_MAX | unsigned char的最大值 |
SHRT_MAX | short的最大值 |
SHRT_MIN | short的最小值 |
USHRT_MAX | unsigned short的最大值 |
INT_MAX | int的最大值 |
INT_MIN | int的最小值 |
UINT_MAX | unsigned int的最大值 |
LONG_MAX | long的最大值 |
ULONG_MAX | unsigned long的最大值 |
LLONG_MAX | long long的最大值 |
LLONG_MIN | long long的最小值 |
ULLONG_MAX | unsigned long long的最大值 |
/************************************************* 描述:顯示int, short, long, long long的最大值 作者:Elohim *************************************************/ #include <iostream> #include <climits> //使用limit.h標頭檔案 using namespace std; int main() { int n_int = INT_MAX; short n_short = SHRT_MAX; long n_long = LONG_MAX; // long long n_llong = LLONG_MAX; cout<<"int 型是 "<<sizeof(int)<<" 位元組"<<endl; cout<<"short 型是 "<<sizeof(short)<<" 位元組"<<endl; cout<<"long 型是 "<<sizeof(long)<<" 位元組"<<endl; // cout<<"int 是 "<<sizeof(long long)<<" 位元組"<<endl; cout<<endl; cout<<"最大值:"<<endl; cout<<"int : "<<n_int<<endl; cout<<"short : "<<n_short<<endl; cout<<"long : "<<n_long<<endl; // cout<<"long long : "<<n_llong<<endl; cout<<endl; cout<<"最小值:"<<endl; cout<<"int :"<<INT_MIN<<endl; return 0; }
參考文獻:《C++ Primer Plus(第6版)中文版》 40~41頁。