• <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();
            ? }

            亚洲中文字幕久久精品无码APP | 狠狠色狠狠色综合久久| 欧美性大战久久久久久| 国产一区二区久久久| 一本色道久久88—综合亚洲精品| 99久久精品免费看国产一区二区三区| 久久精品水蜜桃av综合天堂| 久久免费精品一区二区| 国产精品久久久久免费a∨| 久久男人Av资源网站无码软件 | 日本三级久久网| 久久大香萑太香蕉av| 亚洲综合婷婷久久| 色综合久久无码五十路人妻| 国产精品成人久久久久三级午夜电影| 亚洲精品97久久中文字幕无码| 亚洲AV日韩AV永久无码久久| 久久国产视频网| 成人资源影音先锋久久资源网| 伊人精品久久久久7777| 婷婷综合久久中文字幕| 精品久久无码中文字幕| 久久无码中文字幕东京热| 国产免费久久久久久无码| 97精品国产97久久久久久免费| 久久免费99精品国产自在现线| 国产精品久久网| 国产精品无码久久综合| 99久久精品免费看国产一区二区三区| 国产精品熟女福利久久AV | 久久久久国产| 久久精品亚洲男人的天堂| 久久久久久夜精品精品免费啦| 久久精品国产色蜜蜜麻豆| 中文字幕久久精品| 2021最新久久久视精品爱| 中文成人无码精品久久久不卡 | 国产精品99久久99久久久| 思思久久99热只有频精品66| 亚州日韩精品专区久久久| 色综合合久久天天给综看|