C++数据类型
程序结果
类型 | 所占字节数 | 最大值 | 最小值 |
---|
bool | 1 | 1 | 0 |
char | 1 | | |
signed char | 1 | | |
unsigned char | 1 | | |
wchar_t | 4 | 2147483647 | -2147483648 |
short | 2 | 32767 | -32768 |
int | 4 | 2147483647 | -2147483648 |
unsigned | 4 | 4294967295 | 0 |
long | 8 | 9223372036854775807 | -9223372036854775808 |
unsigned long | 8 | 18446744073709551615 | 0 |
double | 8 | 1.79769e+308 | 2.22507e-308 |
long double | 16 | 1.18973e+4932 | 3.3621e-4932 |
float | 4 | 3.40282e+38 | 1.17549e-38 |
size_t | 8 | 18446744073709551615 | |
string | 24 | | |
源代码
#include <iostream>
#include <string>
#include <limits>
using namespace std;
int main(int argc, const char * argv[]) {
cout<<"type:\t\t\t"<<"***************size***************"<<endl;
cout<<"bool:\t\t\t"<<"所占字节数:"<<sizeof(bool);
cout<<"\t\t最大值:"<<(numeric_limits<bool>::max)();
cout<<"\t\t\t\t\t\t最小值:"<<(numeric_limits<bool>::min)()<<endl;
cout<<"char:\t\t\t"<<"所占字节数:"<<sizeof(char);
cout<<"\t\t最大值:"<<(numeric_limits<char>::max)();
cout<<"\t\t\t\t\t\t最小值:"<<(numeric_limits<char>::min)()<<endl;
cout<<"signed char:\t"<<"所占字节数:"<<sizeof(signed char);
cout<<"\t\t最大值:"<<(numeric_limits<signed char>::max)();
cout<<"\t\t\t\t\t\t最小值:"<<(numeric_limits<signed char>::min)()<<endl;
cout<<"unsigned char:\t"<<"所占字节数:"<<sizeof(unsigned char);
cout<<"\t\t最大值:"<<(numeric_limits<unsigned char>::max)();
cout<<"\t\t\t\t\t最小值:"<<(numeric_limits<unsigned char>::min)()<<endl;
cout<<"wchar_t:\t\t"<<"所占字节数:"<<sizeof(wchar_t);
cout<<"\t\t最大值:"<<(numeric_limits<wchar_t>::max)();
cout<<"\t\t\t\t最小值:"<<(numeric_limits<wchar_t>::min)()<<endl;
cout<<"short:\t\t\t"<<"所占字节数:"<<sizeof(short);
cout<<"\t\t最大值:"<<(numeric_limits<short>::max)();
cout<<"\t\t\t\t\t最小值:"<<(numeric_limits<short>::min)()<<endl;
cout<<"int:\t\t\t"<<"所占字节数:"<<sizeof(int);
cout<<"\t\t最大值:"<<(numeric_limits<int>::max)();
cout<<"\t\t\t\t最小值:"<<(numeric_limits<int>::min)()<<endl;
cout<<"unsigned:\t\t"<<"所占字节数:"<<sizeof(unsigned);
cout<<"\t\t最大值:"<<(numeric_limits<unsigned>::max)();
cout<<"\t\t\t\t最小值:"<<(numeric_limits<unsigned>::min)()<<endl;
cout<<"long:\t\t\t"<<"所占字节数:"<<sizeof(long);
cout<<"\t\t最大值:"<<(numeric_limits<long>::max)();
cout<<"\t最小值:"<<(numeric_limits<long>::min)()<<endl;
cout<<"unsigned long:\t"<<"所占字节数:"<<sizeof(unsigned long);
cout<<"\t\t最大值:"<<(numeric_limits<unsigned long>::max)();
cout<<"\t最小值:"<<(numeric_limits<unsigned long>::min)()<<endl;
cout<<"double:\t\t\t"<<"所占字节数:"<<sizeof(double);
cout<<"\t\t最大值:"<<(numeric_limits<double>::max)();
cout<<"\t\t\t最小值:"<<(numeric_limits<double>::min)()<<endl;
cout<<"long double:\t"<<"所占字节数:"<<sizeof(long double);
cout<<"\t\t最大值:"<<(numeric_limits<long double>::max)();
cout<<"\t\t\t最小值:"<<(numeric_limits<long double>::min)()<<endl;
cout<<"float:\t\t\t"<<"所占字节数:"<<sizeof(float);
cout<<"\t\t最大值:"<<(numeric_limits<float>::max)();
cout<<"\t\t\t最小值:"<<(numeric_limits<float>::min)()<<endl;
cout<<"size_t:\t\t\t"<<"所占字节数:"<<sizeof(size_t);
cout<<"\t\t最大值:"<<(numeric_limits<size_t>::max)();
cout<<"\t最小值:"<<(numeric_limits<size_t>::min)()<<endl;
cout<<"string:\t\t\t"<<"所占字节数:"<<sizeof(string);
cout<<"\t\t最大值:"<<(numeric_limits<string>::max)();
cout<<"\t\t\t\t\t\t最小值:"<<(numeric_limits<string>::min)()<<endl;
return 0;
}