1. 程式人生 > >C++中資料型別int, short, long, long long的資料範圍

C++中資料型別int, short, long, long long的資料範圍

這裡的執行環境是VC++6.0,win7_64bit作業系統 ,VC++6.0中有些支援不了,可以在以後更高版本中測試。

#include <climits>標頭檔案中定義的符號常量如下:

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頁。