C++數據類型

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

源代碼

//
//  main.cpp
//  dataType
//
//  Created by NickWang on 2018/3/22.
//

#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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章