• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            S.l.e!ep.¢%

            像打了激速一樣,以四倍的速度運轉,開心的工作
            簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
            posts - 1098, comments - 335, trackbacks - 0, articles - 1
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            C++中每種類型的極值?

            Posted on 2010-01-04 15:58 S.l.e!ep.¢% 閱讀(503) 評論(0)  編輯 收藏 引用 所屬分類: C++
            網上找到的一些資料,整理收集
            long型最大、= ? LONG_MAX ? (#include ? <limits.h>)???
            ? 最小值 ? = ? LONG_MIN ? (#include ? <limits.h>)???
            ????
            ? long ? double的最大、LDBL_MAX ? (#include ? <float.h>)???
            ? 最小值 ? LDBL_MIN ? (#include ? <float.h>)??


            Visual C++ Language Reference
            Data Type Ranges

            For 32-bit and 64-bit compilers, Microsoft Visual C++ recognizes the types shown in the table below. Note that the following type also have unsigned forms:

            • int (unsignedint)

            • __int8 (unsigned__int8)

            • __int16 (unsigned__int16)

            • __int32 (unsigned__int32)

            • __int64 (unsigned__int64)

            • short (unsignedshort)

            • long (unsignedlong)

            • longlong (unsignedlonglong)

            Type Name Bytes Other Names Range of Values

            int

            4

            signed

            –2,147,483,648 to 2,147,483,647

            unsigned int

            4

            unsigned

            0 to 4,294,967,295

            __int8

            1

            char

            –128 to 127

            unsigned __int8

            1

            unsigned char

            0 to 255

            __int16

            2

            short, short int, signed short int

            –32,768 to 32,767

            unsigned __int16

            2

            unsigned short, unsigned short int

            0 to 65,535

            __int32

            4

            signed, signed int, int

            –2,147,483,648 to 2,147,483,647

            unsigned __int32

            4

            unsigned, unsigned int

            0 to 4,294,967,295

            __int64

            8

            long long, signed long long

            –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

            unsigned __int64

            8

            unsigned long long

            0 to 18,446,744,073,709,551,615

            bool

            1

            none

            false or true

            char

            1

            none

            –128 to 127 by default

            0 to 255 when compiled with /J

            signed char

            1

            none

            –128 to 127

            unsigned char

            1

            none

            0 to 255

            short

            2

            short int, signed short int

            –32,768 to 32,767

            unsigned short

            2

            unsigned short int

            0 to 65,535

            long

            4

            long int, signed long int

            –2,147,483,648 to 2,147,483,647

            unsigned long

            4

            unsigned long int

            0 to 4,294,967,295

            long long

            8

            none (but equivalent to __int64)

            –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

            unsigned long long

            8

            none (but equivalent to unsigned __int64)

            0 to 18,446,744,073,709,551,615

            enum

            varies

            none

            See Remarks.

            float

            4

            none

            3.4E +/- 38 (7 digits)

            double

            8

            none

            1.7E +/- 308 (15 digits)

            long double

            same as double

            none

            same as double

            wchar_t

            2

            __wchar_t

            0 to 65,535



            #include <limits>
            #include <iostream>
            using namespace std;

            int _tmain(int argc, _TCHAR* argv[])
            {
            ??? cout<<"short:"<<endl;
            ??? cout<<"min="<<numeric_limits<short>::min()<<endl;
            ??? cout<<"max="<<numeric_limits<short>::max()<<endl;

            ??? cout<<"int:"<<endl;
            ??? cout<<"min="<<numeric_limits<int>::min()<<endl;
            ??? cout<<"max="<<numeric_limits<int>::max()<<endl;

            ??? cout<<"double:"<<endl;
            ??? cout<<"min="<<numeric_limits<double>::min()<<endl;
            ??? cout<<"max="<<numeric_limits<double>::max()<<endl;

            ??? cout<<"long:"<<endl;
            ??? cout<<"min="<<numeric_limits<long>::min()<<endl;
            ??? cout<<"max="<<numeric_limits<long>::max()<<endl;
            ??? return 0;
            }

            將極值轉為字符串

            #include <sstream>
            #include <iostream>

            ? int main()
            ? {
            ??? std::ostringstream stm;
            ??? // Output an int
            ??? stm << 31;
            ??? // Output a char
            ??? stm << ' ';
            ??? // Output a double
            ??? stm << 9.87654;

            ??? // Retrieve the resulting string
            ??? std::cout << stm.str() << '\n';
            ? }

            ? #include <sstream>
            ? #include <limits>
            ? #include <iostream>

            ? int main()
            ? {
            ???? std::ostringstream stm;
            ???? stm <<
            ?????? "Maximum value for float: " <<
            ?????? std::numeric_limits<float>::max() <<
            ?????? '\n' << "Minimum value for float: " <<
            ?????? std::numeric_limits<float>::min();

            ???? std::string values=stm.str();
            ? }

            久久亚洲精品无码aⅴ大香| 久久久久亚洲AV无码去区首| 无码人妻久久一区二区三区免费| 77777亚洲午夜久久多喷| 久久电影网一区| 香蕉久久AⅤ一区二区三区| 久久天天躁狠狠躁夜夜网站 | 99久久香蕉国产线看观香| 久久人爽人人爽人人片AV| 国产农村妇女毛片精品久久| 伊人久久大香线蕉综合Av| 久久激情亚洲精品无码?V| 久久精品亚洲精品国产色婷| 国产免费福利体检区久久| 亚洲AV无码久久| 亚洲伊人久久成综合人影院| 日本精品久久久中文字幕| 久久成人国产精品免费软件| 91久久精品国产免费直播| 久久综合综合久久综合| 思思久久好好热精品国产| 欧美大战日韩91综合一区婷婷久久青草| 综合网日日天干夜夜久久 | av午夜福利一片免费看久久 | 久久精品亚洲男人的天堂| 久久久久AV综合网成人 | 久久九九久精品国产免费直播| 久久综合88熟人妻| 麻豆精品久久久久久久99蜜桃 | 久久亚洲AV无码精品色午夜麻豆 | 久久精品这里热有精品| 狠狠88综合久久久久综合网| 成人午夜精品无码区久久 | 成人久久久观看免费毛片| 中文字幕日本人妻久久久免费| 亚洲欧洲久久av| 国内精品伊人久久久久妇| 久久大香萑太香蕉av| 亚洲精品综合久久| 久久久久亚洲精品日久生情 | 91久久精品91久久性色|