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;
}