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

            成人亚洲欧美久久久久| 午夜欧美精品久久久久久久| 99精品久久精品| 久久99国产综合精品| 亚洲AV成人无码久久精品老人| 久久久亚洲欧洲日产国码是AV| 久久久久久亚洲精品影院| 亚洲欧美一区二区三区久久| 中文字幕精品无码久久久久久3D日动漫 | 久久久精品人妻无码专区不卡| 久久免费小视频| 国产精品gz久久久| 日本精品一区二区久久久| 色欲综合久久躁天天躁| 亚洲国产精品成人久久| 999久久久无码国产精品| 久久精品国产影库免费看| 久久影院亚洲一区| 国内精品久久久久影院薰衣草 | 久久精品国产一区二区三区不卡| 欧美精品福利视频一区二区三区久久久精品 | 国产∨亚洲V天堂无码久久久| 久久精品国产免费| 人妻丰满?V无码久久不卡| 狠狠色婷婷久久一区二区| 91精品国产色综久久| 国内精品久久久久影院亚洲| 精品熟女少妇av免费久久| 久久亚洲精品无码播放| 久久精品国产亚洲AV高清热| 品成人欧美大片久久国产欧美...| 伊人精品久久久久7777| 1000部精品久久久久久久久| 久久中文字幕视频、最近更新| 韩国免费A级毛片久久| 精品久久久久中文字| 久久永久免费人妻精品下载| 欧美久久天天综合香蕉伊| 久久综合九色综合97_久久久| 久久综合久久美利坚合众国| 精品久久久久久无码中文野结衣 |