zoukankan      html  css  js  c++  java
  • [problem]C++各种类型

    刷LeetCode的时候经常要解决越界的问题,比如INT_MIN取绝对值就越界了,所以知道没种类型的最小值及最大值很有必要。

    long和int一般都是4字节,但是long在32位系统和64位系统不同,但我自己电脑64位win 8.1测试还是4个字节,可能和VS的设置也有关系。

    所以解决越界问题用long long代替int就OK了。

     1 #include<iostream>
     2 #include<string>
     3 #include <limits>
     4 using namespace std;
     5 
     6 int main()
     7 {
     8     cout << "type: 		" << "************size**************"<< endl;
     9     cout << "bool: 		" << "所占字节数:" << sizeof(bool);
    10     cout << "	最大值:" << (numeric_limits<bool>::max)();
    11     cout << "		最小值:" << (numeric_limits<bool>::min)() << endl;
    12     cout << "char: 		" << "所占字节数:" << sizeof(char);
    13     cout << "	最大值:" << (numeric_limits<char>::max)();
    14     cout << "		最小值:" << (numeric_limits<char>::min)() << endl;
    15     cout << "signed char: 	" << "所占字节数:" << sizeof(signed char);
    16     cout << "	最大值:" << (numeric_limits<signed char>::max)();
    17     cout << "		最小值:" << (numeric_limits<signed char>::min)() << endl;
    18     cout << "unsigned char: 	" << "所占字节数:" << sizeof(unsigned char);
    19     cout << "	最大值:" << (numeric_limits<unsigned char>::max)();
    20     cout << "		最小值:" << (numeric_limits<unsigned char>::min)() << endl;
    21     cout << "wchar_t: 	" << "所占字节数:" << sizeof(wchar_t);
    22     cout << "	最大值:" << (numeric_limits<wchar_t>::max)();
    23     cout << "		最小值:" << (numeric_limits<wchar_t>::min)() << endl;
    24     cout << "short: 		" << "所占字节数:" << sizeof(short);
    25     cout << "	最大值:" << (numeric_limits<short>::max)();
    26     cout << "		最小值:" << (numeric_limits<short>::min)() << endl;
    27     cout << "int: 		" << "所占字节数:" << sizeof(int);
    28     cout << "	最大值:" << (numeric_limits<int>::max)();
    29     cout << "	最小值:" << (numeric_limits<int>::min)() << endl;
    30     cout << "unsigned: 	" << "所占字节数:" << sizeof(unsigned);
    31     cout << "	最大值:" << (numeric_limits<unsigned>::max)();
    32     cout << "	最小值:" << (numeric_limits<unsigned>::min)() << endl;
    33     cout << "long: 		" << "所占字节数:" << sizeof(long);
    34     cout << "	最大值:" << (numeric_limits<long>::max)();
    35     cout << "	最小值:" << (numeric_limits<long>::min)() << endl;
    36     cout << "unsigned long: 	" << "所占字节数:" << sizeof(unsigned long);
    37     cout << "	最大值:" << (numeric_limits<unsigned long>::max)();
    38     cout << "	最小值:" << (numeric_limits<unsigned long>::min)() << endl;
    39     cout << "double: 	" << "所占字节数:" << sizeof(double);
    40     cout << "	最大值:" << (numeric_limits<double>::max)();
    41     cout << "	最小值:" << (numeric_limits<double>::min)() << endl;
    42     cout << "long double: 	" << "所占字节数:" << sizeof(long double);
    43     cout << "	最大值:" << (numeric_limits<long double>::max)();
    44     cout << "	最小值:" << (numeric_limits<long double>::min)() << endl;
    45     cout << "float: 		" << "所占字节数:" << sizeof(float);
    46     cout << "	最大值:" << (numeric_limits<float>::max)();
    47     cout << "	最小值:" << (numeric_limits<float>::min)() << endl;
    48     cout << "size_t: 	" << "所占字节数:" << sizeof(size_t);
    49     cout << "	最大值:" << (numeric_limits<size_t>::max)();
    50     cout << "	最小值:" << (numeric_limits<size_t>::min)() << endl;
    51     cout << "string: 	" << "所占字节数:" << sizeof(string) << endl;
    52     cout << "type: 		" << "************size**************"<< endl;
    53     return 0;
    54 }

  • 相关阅读:
    如何迅速的修改个人信息
    Workflow History List中的字段含义
    Maximum File Size for Crawling Search Services
    SPUtility
    介紹好用元件:Microsoft Chart Controls for .NET 3.5 (转)
    使用Reflector.FileDisassembler反编译DLL
    Webpart开发时注意事项
    SharePoint中的时间问题(转)
    MOSS添加删除导航结点代码示例(SPNavigationNode)
    DbHelper SQL数据操作类【DBHelper.CS】
  • 原文地址:https://www.cnblogs.com/Sean-le/p/4736880.html
Copyright © 2011-2022 走看看